diff --git a/AGENTS.md b/AGENTS.md index 62bf282b4..973953116 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -240,7 +240,7 @@ The 2.0 rewrite lands as underscore-private modules alongside the v1 code. These - **Method organization**, fixed section order in every class: fields + `__post_init__` validation → alternative constructors → dunders (construction/equality → protocol → operators) → properties → public methods by concern (access → editing → comparison → rendering delegates) → private helpers last, except a helper serving exactly one section may sit at that section's head. Sanctioned deviation, facade layer only: `HumanName` and the shim `Constants` organize by v1 concern groups (`# -- render defaults --`, `# -- config / parsing --`, `# -- fields --`, ..., dunders and pickle last) — the classes mirror v1's own surface and die in 3.0; the canonical order still binds every core type. - **Validation is eager and fail-loud**: every `raise` states the offending value, the expected form, and the fix. Exception taxonomy: wrong type — including wrong element type inside a collection, bare `str` where an iterable of strings is expected, or a `Mapping` where a plain iterable is expected — raises `TypeError`; well-typed but unacceptable values raise `ValueError`; failed enum lookups stay `ValueError` for any input (stdlib `EnumType` precedent). **When the message hands the reader code to paste, that code has to survive a type checker, and then RUN** — nameparser ships `py.typed`, and a placeholder can type-check and still raise: the 2.4 release sweep's first fix to the `capitalization_exceptions` hint offered `('key', 'Value')`, which passes mypy and fails #459's mask check, so `test_add_capitalization_exceptions_raises_pointing_at_replace` now executes the offered code. #337's segmenterless warning offered `Policy(segment_scripts=())`, an `arg-type` error, because these fields are annotated with what they STORE rather than everything the constructor accepts. Prefer the `frozenset()` / `()` spellings in messages and docstrings, and pin the offered spelling in a test — the warning tests matched on `ja_segmenter` and never checked the actionable half of the message. **A warning emitted in `Parser.__post_init__` needs `parser_for` to re-emit it from its own frame** (the `catch_warnings(record=True)` block at its return): `__post_init__`'s `stacklevel` is sized for direct `Parser(...)` construction, and through `parser_for`'s extra frame the default one-line rendering attributes the warning to the library's own `return Parser(...)` — the exact call the message tells the user to change becomes invisible. No single stacklevel serves both entry points; a new construction warning gets the re-emission for free, but a new CONSTRUCTION SITE for `Parser` inside this package needs its own re-emission or its callers get library-attributed warnings (#337 review). - **Guard, hint, and emit for the WHOLE family, and parametrize the test over it**: a check added to one member of a set belongs on all of it, and the test must sweep the family, not one example. This session shipped `_reject_str_and_mapping` on `Policy` but not `PolicyPatch`, the bytes decode hint on three of five config entry points, and a regex-sync roster missing four of its copies — each a separate follow-up bug that a `{class} × {field} × {bad-value}` parametrization would have caught and a per-example test hid. When you find you're guarding member N, grep for the other members first. -- **Ambiguities are emitted at the DECISION site**: an `Ambiguity` records a fork the parse had to call, not a token that sits in an ambiguous vocabulary. Emit where the branch is taken — the trailing-suffix peel (read once in `_group` for a main segment since #614, its picks reported by `_assign` once the roles they took are known, except a pick the particle chain takes into the name, which the chain reports and the read then gives up), the delimiter escape's follow-up in `post_rules` — never by scanning for a `vocab:*-ambiguous` tag. The same tagged token is a genuine fork in one position and unremarkable in another (`do` mid-name in "Joao da Silva do Amaral de Souza" chooses nothing). **A branch that runs but changes nothing is not a decision either** -- the prefix chain's `merge_pieces(pieces, ptags, k, j)` executes even when `j == k + 1`, folding a piece into itself, and keying on "the code got here" reported a fork for all ambiguous particles on "Do Van Jr." (`Dr.` when that was written, before #367 made a plain title transparent and put the shape out of the loop's reach entirely), where the particle stayed a lone leading name piece — the GIVEN name under the default order, the family name under `FAMILY_FIRST` — and `_assign` reported the same token again. Check that the branch actually claimed something (`j > k + 1`, or a run of particles group merged into the piece ahead of S2's read, which the chain then claims nothing past, #625) before recording. Structure often settles the question before it arises, which is why `PARTICLE_OR_GIVEN` is not emitted on the `FAMILY_COMMA` path's WHOLLY-FAMILY read -- the comma fixed which piece is the family -- and `SUFFIX_OR_NAME` is not emitted for "Ma, Jack". A tail segment is the same case from the other side: assign reads it as suffixes, a maiden marker there included since #601, and since #603 a title word past the second comma as a title (rules/C2, so `Freiherr` below reads title) (`Jane Doe, PhD, Jr nee van Ma` reads suffix `PhD, Jr nee van Ma`, the marker an ordinary word, rules/M2), so group makes no particle chain there at all (#636; its two emitters had been handed no report list there), after either comma — `John Smith, Jr., Freiherr von Richthofen` leaves `von` unchained and reports only `comma-structure` (rules/C2, 2026-09-28). Read that scope narrowly: the comma settles nothing about a particle trailing the given name, so P6's attachment decides that fork on the same path and reports it (#405; in `post_rules` until #613, in `_assign` since, right after the walk that reads the given part), in the kind naming the reading it OVERRODE, which is the reading assign made and not the word's vocabulary: `SUFFIX_OR_NAME` where assign had read the run as a post-nominal (`vd`, `mc`), else `PARTICLE_OR_GIVEN` where the run holds an ambiguous particle (`van`, and `do`, which is in the suffix vocabulary too but in its AMBIGUOUS half, so no credential reading was overridden), else silence. The decision site also has the token index and the detail text in hand, which the tag scan would have to reconstruct -- all but the FIELD a report names, which a rule in post_rules can still change (H1's move behind a title, P1's family-first fold, P6's attachment, and under opt-in policies the patronymic rotations, O6's two family names and `middle_as_family`'s fold): an emitter naming one passes the rest of its sentence as `field_tail` and assemble words the field from the final role (#626, where `Kim Min Do` under `FAMILY_FIRST` was told 'Do' was a middle name with 'Do' in the family). **If a fork's two branches are taken in DIFFERENT stages, every one of them needs the emitter** -- `PARTICLE_OR_GIVEN` is decided in `_assign` when the ambiguous particle stays a lone leading piece, in `_group` when something shifts it off the name's leading piece and the prefix chain claims it, and wherever P6's attachment takes a trailing particle into the family -- in `_assign` after a comma that names a family (since #613), in `post_rules` at the end of a name read family-first (#467) and after a comma with nothing before it, where H1 and M4 must read the name first -- so every one of them reports; for two years only the first did. What can still do the shifting is narrow, and #367 is why: a plain title no longer can (`Dr. Van Johnson` reads as `Van Johnson` does and reports from `_assign`), so the `_group` emitter needs a word that is BOTH a title and a particle — measured, `TITLES ∩ particles_ambiguous` is `{freiherr, st}` in the default vocabulary (`do` left TITLES in #296's audit; the particle-line block in decisions/vocabulary-exclusions records the before and after), plus any overlap a caller's config creates — standing ahead of the chained particle as the LEADING NAME word. Titles may precede it, so `Dr. St van Johnson` reaches the emitter and `St van Johnson` does too; a given name may not, so `Jan Freiherr von Richthofen` does not reach it while `Freiherr von Richthofen` and `Dr. Freiherr von Richthofen` do. Two shapes that look like they should reach it and do NOT, both measured by stepping `STAGES` and watching where `ambiguities` grows: `Dr. Do van Johnson` and `Do St Johnson` report from `assign`, not `group`, because `do` is no longer a title and so stays the leading name piece assign reports on — a both-vocabulary word CHAINED (`Jan St Johnson`) reports nothing at all. When checking whether that emitter is dead, a both-vocabulary word in the leading name position is the thing to look for, and the answer is that it is not dead. The stage-ownership map in `tests/v2/pipeline/test_state.py` must list `ambiguities` for each such stage, and it passes vacuously until a case row exercises the path, so add the row too. Report BOTH directions of a two-way fork — "John Smith MA" (read as a suffix) and "Jack MA" (read as the family name) are equally guesses. Every kind needs a trigger in `tests/v2/test_contracts.py::_AMBIGUITY_TRIGGERS` (an explicit `None`, strict-xfail, while reserved), and case-table rows pin expected kinds exactly, so a new emitter shows up in both immediately. **Pin the decision, not the vocabulary**: the only titled-particle test used an UNAMBIGUOUS particle, so it walked the right code path and proved nothing about the branch under test -- two criticals passed 1539 tests. A row contrasting the two readings ("John Smith V" against "John Smith B") is what makes an emitter's absence meaningful. +- **Ambiguities are emitted at the DECISION site**: an `Ambiguity` records a fork the parse had to call, not a token that sits in an ambiguous vocabulary. Emit where the branch is taken — the trailing-suffix peel (read once in `_group` for a main segment since #614, its picks reported by `_assign` once the roles they took are known, except a pick the particle chain takes into the name, which the chain reports and the read then gives up), the delimiter escape's follow-up in `post_rules` — never by scanning for a `vocab:*-ambiguous` tag. The same tagged token is a genuine fork in one position and unremarkable in another (`do` mid-name in "Joao da Silva do Amaral de Souza" chooses nothing). **A branch that runs but changes nothing is not a decision either** -- the prefix chain's `merge_pieces(pieces, ptags, k, j)` executes even when `j == k + 1`, folding a piece into itself, and keying on "the code got here" reported a fork for all ambiguous particles on "Do Van Jr." (`Dr.` when that was written, before #367 made a plain title transparent and put the shape out of the loop's reach entirely), where the particle stayed a lone leading name piece — the GIVEN name under the default order, the family name under `FAMILY_FIRST` — and `_assign` reported the same token again. Check that the branch actually claimed something (`j > k + 1`, or a run of particles group merged into the piece ahead of S2's read, which the chain then claims nothing past, #625) before recording. Structure often settles the question before it arises, which is why `PARTICLE_OR_GIVEN` is not emitted on the `FAMILY_COMMA` path's WHOLLY-FAMILY read -- the comma fixed which piece is the family -- and `SUFFIX_OR_NAME` is not emitted for "Ma, Jack". A tail segment is the same case from the other side: assign reads it as suffixes, a maiden marker there included since #601, and since #603 a title word past the second comma as a title (rules/C2, so `Freiherr` below reads title) (`Jane Doe, PhD, Jr nee van Ma` reads suffix `PhD, Jr nee van Ma`, the marker an ordinary word, rules/M2), so group makes no particle chain there at all (#636; its two emitters had been handed no report list there), after either comma — `John Smith, Jr., Freiherr von Richthofen` leaves `von` unchained and reports only `comma-structure` (rules/C2, 2026-09-28). Read that scope narrowly: the comma settles nothing about a particle trailing the given name, so P6's attachment decides that fork on the same path and reports it (#405; in `post_rules` until #613, in `_assign` since, right after the walk that reads the given part), in the kind naming the reading it OVERRODE, which is the reading assign made and not the word's vocabulary: `SUFFIX_OR_NAME` where assign had read the run as a post-nominal (`vd`, `mc`), else `PARTICLE_OR_GIVEN` where the run holds an ambiguous particle (`van`, and `do`, which is in the suffix vocabulary too but in its AMBIGUOUS half, so no credential reading was overridden), else silence. The decision site also has the token index and the detail text in hand, which the tag scan would have to reconstruct -- all but the FIELD a report names, which a rule in post_rules can still change (H1's move behind a title, P1's family-first fold, P6's attachment, and under opt-in policies the patronymic rotations, O6's two family names and `middle_as_family`'s fold): an emitter naming one passes the rest of its sentence as `field_tail` and assemble words the field from the final role (#626, where `Kim Min Do` under `FAMILY_FIRST` was told 'Do' was a middle name with 'Do' in the family). **If a fork's two branches are taken in DIFFERENT stages, every one of them needs the emitter** -- `PARTICLE_OR_GIVEN` is decided in `_assign` when the ambiguous particle stays a lone leading piece, in `_group` when something shifts it off the name's leading piece and the prefix chain claims it, and wherever P6's attachment takes a trailing particle into the family -- in `_assign` after a comma that names a family (since #613), in `post_rules` at the end of a name read family-first (#467) and after a comma with nothing before it, where H1 and M4 must read the name first -- so every one of them reports; for two years only the first did. What can still do the shifting is narrow, and #367 is why: a plain title no longer can (`Dr. Van Johnson` reads as `Van Johnson` does and reports from `_assign`), so the `_group` emitter needs a word that is BOTH a title and a particle — measured, `TITLES ∩ particles_ambiguous` is `{freiherr, st}` in the default vocabulary (`do` left TITLES in #296's audit; the particle-line block in decisions/vocabulary-exclusions records the before and after), plus any overlap a caller's config creates — standing ahead of the chained particle as the LEADING NAME word. Titles may precede it, so `Dr. St van Johnson` reaches the emitter and `St van Johnson` does too; a given name may not, so `Jan Freiherr von Richthofen` does not reach it while `Freiherr von Richthofen` and `Dr. Freiherr von Richthofen` do. Two shapes that look like they should reach it and do NOT, both measured by stepping `STAGES` and watching where `ambiguities` grows: `Dr. Do van Johnson` and `Do St Johnson` report from `assign`, not `group`, because `do` is no longer a title and so stays the leading name piece assign reports on — a both-vocabulary word CHAINED (`Jan St Johnson`) reports nothing at all. When checking whether that emitter is dead, a both-vocabulary word in the leading name position is the thing to look for, and the answer is that it is not dead. The stage-ownership map in `tests/v2/pipeline/test_state.py` must list `ambiguities` for each such stage, and it passes vacuously until a case row exercises the path, so add the row too. Report BOTH directions of a two-way fork — "John Smith MA" (read as a suffix) and "Jack MA" (read as the family name) are equally guesses. **Every emitter also names the reading it did not take** (`PendingAmbiguity.alternative`, built with `_vocab.suffix_reading`/`name_reading` or `PARTICLE_READING`/`TITLE_READING`, or a `PendingReading` written out where none fits, classify's connective and O5's lone word; 2.7, #752 phase 2m): a non-name reading names its field by what it is, and a name reading's field is the positional read's with every other word kept, or the piece in front where that piece would take the word in (`_assign._name_alt`: a particle chain, a bound given name). A stage that runs before positions exist defers the field (`_state.Deferred`: classify's connective, group's chain), assign names it, and one assign cannot place surfaces as no alternative rather than a guess (a connective letter opening its part, which has no word before it to join). The field is `compare=False`, so a site that REBUILDS an `Ambiguity` (`_render.capitalized` does, mapping its tokens) must pass it on and is tested by comparing the alternatives themselves: equal names say nothing about it, and #902's review found `capitalized()` dropping every one. `test_an_alternative_names_the_field_the_other_reading_gives` (tests/v2/test_cases.py) checks every row's report under all three orders, a name reading by re-parsing with a plain stand-in word, so a new emitter that leaves it unset fails there. The case rows are not enough for a change to how a name reading's field is named: it models the parse the word did not get, so every rule that would have read that parse is a shape to model (a chain, P1's fold, P5's two licences), and two reviews of #752 phase 2m found seven shapes no row held, the second on the first's fixes, by running the same oracle over every one- to three-word run of a 21-word pool (particles, bound given names, numerals, credentials, titles, a marker) in six comma shapes under nine policies; add a found shape to `_REVIEW_SHAPES`. The oracle cannot reach a report whose stand-in is read by the same decision (a credential run's, a one-case connective's, where `Q` is an initial too); those are rows of `_EXPECTED_ALTERNATIVES` beside it, which also pins each reading's kind and source, and a third review of the same PR found a connective inside a joined piece unnamed in a third of one corpus's connective reports for want of such a row. And work a report does must not walk the name: the given-name title test, asked once per report, made three `_SHAPES` rows quadratic (`credential_run` 13.9x for 4x the input). Every kind needs a trigger in `tests/v2/test_contracts.py::_AMBIGUITY_TRIGGERS` (an explicit `None`, strict-xfail, while reserved), and case-table rows pin expected kinds exactly, so a new emitter shows up in both immediately. **Pin the decision, not the vocabulary**: the only titled-particle test used an UNAMBIGUOUS particle, so it walked the right code path and proved nothing about the branch under test -- two criticals passed 1539 tests. A row contrasting the two readings ("John Smith V" against "John Smith B") is what makes an emitter's absence meaningful. - **A kind is worth adding only if a reader would hesitate too**: the test is not "does the code take a branch" but whether a person reading that input would genuinely be unsure. "Smith, John V" reads as a middle initial to anyone -- the comma settles it -- so reporting it would be noise that teaches callers to ignore the field, which costs more than the missing report. Reachability of the second branch is necessary, not sufficient. Prefer leaving a fork silent and documenting the omission over emitting on input nobody finds ambiguous. - **Parser owns config-dependent conveniences**: `Parser.matches`/`Parser.capitalized`/`Parser.revise` exist because the `ParsedName` equivalents fall back to DEFAULT config for str/omitted arguments (documented loudly in both docstrings). `revise` harvests tokens from a full sub-parse of each replacement value (tags kept minus `FOLDED_TAG`, roles forced, the R1 entry pass `suffix_entries` re-run over the forced state so a suffix value's entries follow its own commas, ambiguities discarded); the merge tail is shared with `replace()` via `ParsedName._with_field_tokens`. `Parser.capitalized` delegates through `name.capitalized(self.lexicon)` specifically so `_parser` never imports `_render` — keep it that way. - **Per-word vocabulary fields warn on multi-word entries** (`_normset`/`_normpairs` via `_warn_dead_entry`, UserWarning, never a raise — see the given_name_titles Gotcha for why raising is wrong). `given_name_titles` is the one multi-word-matched field and is exempt; `_edit` passes `warn=False` (add() warns once via the new instance's `__post_init__`; remove() stores nothing). The default vocabulary and every locale pack must stay warning-free (`test_default_lexicon_builds_warning_free`, `test_pack_vocabulary_entries_are_single_words`). @@ -252,7 +252,7 @@ The 2.0 rewrite lands as underscore-private modules alongside the v1 code. These - **A claim about WHICH STAGE or WHICH LAYER does something is checkable — check it before writing it.** The pipeline is eight stages with a written ownership map (`ParseState`'s docstring, pinned by `tests/v2/pipeline/test_state.py`), and `parse(s).tokens` prints every token's role and tags, so "extract assigns this", "classify never sees that", "group consumes it" each have a one-command answer. #329's prose claimed delimited maiden content is *"claimed whole before classify has tagged anything inside it"*; measured, `classify` tags the marker fine and only the CONSUMING is missing, because `_group`'s rule walks `pieces` and a token that already carries a role is not in `pieces`. Two different mechanisms, one plausible sentence covering both. That single claim then shipped SIX times across three correction rounds, which is the part worth internalizing: **when a mechanism claim turns out wrong, sweep for where else you wrote it, and sweep again at the END of the change over the words the change itself just added.** Prose density here means one idea lives in a docstring, a case note, a release-log entry and this file at once; the implementer working against a wrong mechanism is the person most likely to restate it; and rewriting a mechanism claim is writing one, so the correction earns the same one-command check as the original — two of the six instances were fresh errors introduced by the sentence fixing the previous one. **Adjacency is the trap.** The claim that feels already-known is the one about the neighbouring stage or the neighbouring layer: one comment block in `tests/v2/test_facade_cases.py` got the exception type, the raising layer, the skip mechanism, the count of skipped rows, and which row was blocked all wrong at once — every one a claim about `_config_shim` versus real 1.4.0, written from reasoning, in the file whose whole job is translating between them. What finally held was not better prose but moving the claim into a test (`_CORE_ONLY_IDS`), which cannot be wrong the way a sentence can. - **Typing/docs**: `from __future__ import annotations`; `frozen=True, slots=True` on every public dataclass; strict-profile mypy flags via per-module overrides in pyproject (`strict = true` itself is not valid per-module). Docstrings state contracts in prose with **no doctest blocks** — `--doctest-modules` makes every example a test; behavior examples go to unit tests per the lean-docs rule. **Document the positive direction of a partial property**: "a non-empty `ambiguities` is a signal to act on" is checkable, while "an empty one means no fork occurred" is a universal negative needing exhaustive verification -- that claim was written twice and falsified twice, at sites the author had not audited. - **The segmenter contract**: the optional `Parser(segmenter=...)` hook is parse-totality's ONE exception (locales spec section 4). Everything inside that exception is a bug in USER CODE, never a fact about the name, so it is surfaced rather than absorbed: the segmenter's own exceptions propagate, and the two protocol violations the stage can detect for itself — an answer of the wrong type, and one cutting at or past the end of the token it was handed — raise `TypeError`/`ValueError` from `_script_segment` for the same reason. The line to hold when adding a check there: a protocol violation by the segmenter's AUTHOR raises, while an adapter's defense against its own third-party library (`locales/ja.py`'s repertoire, length, reconstruction and score guards) declines with `None`, because what those catch is a fact about the content. -- **Pickling**: v2 types must round-trip (`Parser` is picklable by construction, and it holds a `Lexicon`; the one qualifier is that a `Parser` pickles iff its segmenter does — see the segmenter bullet above). Every frozen type assigns `_guarded_getstate`/`_guarded_setstate` (`_types.py`) in its class body (`@dataclass(slots=True)` would override inherited pickle methods) — unpickling fails at the LOAD site on field-layout skew, and values are deliberately NOT re-validated (pickle is not a security boundary; canonical state comes from a validated instance). `Lexicon` keeps its own copy of the guard (layering) plus the `mappingproxy` slot rebuild; a new unpicklable slot type needs the same treatment plus a round-trip test. +- **Pickling**: v2 types must round-trip (`Parser` is picklable by construction, and it holds a `Lexicon`; the one qualifier is that a `Parser` pickles iff its segmenter does — see the segmenter bullet above). Every frozen type assigns `_guarded_getstate`/`_guarded_setstate` (`_types.py`) in its class body (`@dataclass(slots=True)` would override inherited pickle methods) — unpickling fails at the LOAD site on field-layout skew, with one widening: a field added after its type shipped carries `metadata={_types.ADDED_IN: ""}` and a default, and an older pickle missing it loads with the default (`Ambiguity.alternative`, 2.7) -- a missing field without the marker, default or not, an unknown field and a renamed one are still refused, each a row in `tests/v2/test_types.py::_REFUSED_SKEWS`, so a new field on a pickled type takes the marker or breaks every older pickle; values are deliberately NOT re-validated (pickle is not a security boundary; canonical state comes from a validated instance). `Lexicon` keeps its own copy of the guard (layering) plus the `mappingproxy` slot rebuild; a new unpicklable slot type needs the same treatment plus a round-trip test. - **One sanctioned global**: the (future) cached default `Parser`. Lazily cached FROZEN singletons (`Lexicon.default()`'s `functools.cache`, the future default parser) are constants, not state; any second piece of module-level MUTABLE state requires amending the conventions doc, on purpose, in review. Sanctioned exceptions, facade layer only: `_config_shim.CONSTANTS` (the v1 shared singleton, mutable by design) and `_facade._WARNED_SUBCLASSES` (the once-per-subclass hook-warning dedup set) — both deleted with the layer in 3.0. - **Tests**: all v2 tests live in the `tests/v2/` package (its `conftest.py` overrides the v1 dual-run fixture — v2 code never reads shared `CONSTANTS`), one test module per source module plus the cross-cutting ones (`test_reprs.py`, `test_layering.py`, `test_contracts.py`, `test_properties.py`, `test_benchmark.py`, the `cases.py`/`test_cases.py` table, `test_regex_sync.py`, which pins the pipeline's hand-copied patterns against their sources, and `test_snapshot.py`, which holds every corpus name's reading to `tools/differential/snapshot.jsonl` — sharing `_differential_fixtures.py` with `test_differential.py` and `test_corpora.py` for the handles on `tools/differential/`), names stating behavior. Never assert `Lexicon.default()` contents; the narrow sourcing spot-checks in `test_default_sources_v1_vocabulary` that pin the v1→v2 migration contract (e.g. the flipped `particles_ambiguous` model) are the sanctioned exception. diff --git a/docs/concepts.rst b/docs/concepts.rst index 206a78515..534b6507b 100644 --- a/docs/concepts.rst +++ b/docs/concepts.rst @@ -206,7 +206,8 @@ the parse records a ``particle-or-given`` ambiguity alongside its answer. (Which name that piece then becomes is a separate question, and ``name_order``'s: the given name under the default.) You can inspect ``ambiguities`` to decide, case by case, whether your data -needs a second look. +needs a second look; each report also names the reading it did not +take (:ref:`reading-not-taken`). An ambiguity records a *decision*, not a word. The same token in a different position may present no fork at all: ``do`` is in the diff --git a/docs/design/decisions/A1-ambiguity-report.md b/docs/design/decisions/A1-ambiguity-report.md index 098f2bad0..bd2a00ff1 100644 --- a/docs/design/decisions/A1-ambiguity-report.md +++ b/docs/design/decisions/A1-ambiguity-report.md @@ -7,6 +7,8 @@ - A report on a part past the second comma names no field: `John Smith, Jr., Dr. Bart` reports "segment 'Dr. Bart' beyond the recognized comma structures; read best-effort"; naming every field the part's words land in was declined — 2026-10-10 #629. - The listed-member report after a family comma names the role the comma binds, worded at the emitter: `John, Si.` reads title 'Si.' and reports "read as a title" (its example was `John, Ma.` until decisions/H2 made `Ma.` there a given name written short) — 2026-10-21 #793. +- A report of a fork carries the reading it did not take, `Ambiguity.alternative`: a `Reading` of a kind, a source (`vocabulary`, `declared`, `shape` or `position`) and the field the word would land in with every other word read as the parse read it, named at the emitter, deferred to assign or assemble where a later stage knows the field, and withheld where no field could hold it (a connective letter opening its part, `E SMITH JONES`); a report of a shape carries none, and the field is not compared — 2026-10-26 #752. + Elsewhere: P8's "connects nothing", withdrawn once over final roles in assemble, is decisions/S10's 2026-10-18 #722's /simplify pass entry. Open: none in this file. @@ -27,3 +29,15 @@ Open: none in this file. MEASURED 2026-10-10, tree against master bc243869 over the names of `tools/differential/corpus*.jsonl` plus every `tests/v2/cases.py` text, each under the three orders, comparing every report's kind, detail and referents and the seven fields: only the detail of `comma-structure` reports moves, and no report appears or goes. - 2026-10-21 #793 — AMENDS #626's list of reports worded where the field is settled, for the comma's credential reading. The listed-member report after a family comma said "read as a credential" of a word the listing form binds as a title (`John, Si.`, `John, Ma.`), so that field was not settled by the wording alone. It now names the role the comma stage binds, "a title" or "a credential", worded at the emitter rather than through `field_tail`, since nothing later moves a word of the part the binding empties. The measurement is decisions/suffix-acronym-collisions' 2026-10-21 (#793) entry. + +- 2026-10-26 #752 (phase 2m) — A REPORT CARRIES THE READING IT DID NOT TAKE. decisions/vocabulary-model's 2026-10-23 #752 entry planned it: an `Ambiguity` carries the reading the parse did not take, and a word the credential's run takes by position alone is told from a word with a declared name reading by that reading's source, so it needs no new ambiguity kind. Derek decided on 2026-10-26 to ship it in 2.7 and to hold the reading taken, `Token.reading`, for 3.0. + DECIDED: `Ambiguity.alternative: Reading | None`, declared `compare=False`, so two reports and two names compare as before and `ParsedName.comparison_key` is untouched. `Reading` is a frozen, slotted, picklable value of three fields, exported with its two enums: `kind` (`ReadingKind`: credential, generation, agnomen, post-nominal, title, particle, conjunction, initial, name), `role`, and `source` (`ReadingSource`). Its FIELD is the one the word would land in had the call gone the other way with every other word of the name read as the parse read it, which is what a caller moving one word needs. A non-name reading names its field by what it is: the suffix for a credential, a generation, an agnomen or another post-nominal, the title for a title, the family for a particle (rules/P2). A name reading takes the field the positional read gives one more name word in its place: the last name word's under the order that read the part (`JOHN SMITH MA` gives `family`, under FAMILY_FIRST `middle`), the given part's given or middle name after a family comma, the family before one, the maiden name in a marker's clause, and the given name of the listing form where the comma's decision bound the part as a credential run (`John Smith Jr., AD` gives `given`). Where the name piece in front would take the word in, it lands where that piece lands, named at assemble from the piece's final role: a particle chain, which runs to the end of the part's name words (`Juan de la Vega VI` under FAMILY_FIRST gives `given`, the chain's field), a lone particle not opening the part, which stood unchained only for want of a word behind it, and a bound given name opening the part where a family comma or a given-name title licenses its join (`Rahman, Abdul MB ChB` gives `given`, `Sir abdul VI` too); a particle P6 attached is not trailing once the word stands behind it, so it takes nothing in, and a bound join is no chain though `abu` is a particle too (`Smith, Abu Mary VI` gives `middle`). A never-given particle opening the part takes the word into the family by rules/P1's fold, in every order and part (`Dr. mc VI`, `Smith, Dr. de VI` give `family`). O5's lone word names the other primary field from its final role, after any move, and `middle_as_family` folds a middle into the family as it folds the parse's. + DECIDED: four sources, where the RFC's "Readings on the parse" named three. `vocabulary` is a listed word in the reading's category, `declared` a word the vocabulary also declares a name (the derived markers of decisions/vocabulary-model's 2026-10-25 #752 entry, and a given name written short), `shape` a roman numeral, dotted letters or a one-letter initial, and `position` an ordinary word nothing lists, a name only by where it stands: `John Smith PhD Jones` gives `position` for `Jones` where `JOHN SMITH MA` gives `declared` for `MA`, which is the case the plan needed the source for. A shape-admitted member of the ambiguous class carries the class's tag beside the shape tag, so the shape tag decides that it declares no name. + DECIDED: every emitter of every fork kind fills it at its decision site (mechanisms.md#AMBIGUITY-AT-THE-DECISION-SITE). Two stages run before the field exists, classify's connective-or-initial letter and group's particle chain, and defer it (`_state.Deferred.JOINED` and `UNCHAINED`) for assign to name off the positions it reads: the connective's join takes in the name word on each side, so where those stand in two pieces the joined unit takes the place of the first (`JOSE E MARIA SANTOS` gives `given`), and where both are already inside the letter's own piece the join changes nothing the piece did not hold and the letter lands where its piece lands, named at assemble (`MARIA DA SILVA E SOUZA`, a case row, gives `family`); a join that would leave the name one word is none, rules/P3 keeping a single-letter connective in a three-word name a name word, so there too the letter keeps its own field (`JOHN E SMITH` gives `middle`), where a family comma's surname is the word that lets the given part join (`SMITH, JOHN E MARY` gives `given`); the unchained particle stands as one more unit in front of its piece. One assign cannot place stays unnamed and surfaces as no alternative, in two shapes on 2026-10-26: a connective letter opening its part, which has no word before it to join, so no field could hold the reading (`E SMITH JONES`, a case row since; `e j smith` and `e and e` in the committed corpora), and in the case sweep the chain's report in `Freiherr von Berg Dr. and Ed. Prof.`, under each order, whose chained piece ends in a title a connective's join made. The first was found by the design-docs review; rules/A1 names it. The three kinds that report a shape (comma-structure, unbalanced-delimiter, segmentation) carry none; `order` is reserved and emitted nowhere. + ACCEPTED: a listed suffix word that is neither a generation by its tag nor an agnomen reads as `post-nominal`, so `jr` and `esq` alike, because telling them apart needs the per-word kind the reading index below would carry; only H4's input of nothing but post-nominals reaches it (`Rinpoche`). And the field holds every other word fixed, so it is not the field a re-parse with the word's reading removed would give wherever that re-parse reads something else differently: on 2026-10-26, 14 of the sweep's (row, order) pairs differ from a plain stand-in word that way. In 11 the stand-in moves a neighbour's reading (`John Smith VI Jones`, where a plain word for `VI` frees `Jones` from the run); in 3 it moves its own, `Andrew Perkins (X.Y.Z.)`, whose dotted content rules/S1 reads as if written bare, so its name reading is the bare word's, `family`, where a plain word in the brackets stays a nickname. A further 296 reports (299 once the PR review's `MARIA DA SILVA E SOUZA` row joined, 302 with #903's `Nasreen Sultana, MBBS`) cannot be checked that way at all, since the stand-in lands in the taken field: their decision was the position's. + DECLINED: the reading's `languages`, the files holding it. It needs a per-word reading index compiled into `_compiled.py`, the first parse-time use of the TOML's descriptive data. Measured 2026-10-26 on Python 3.11 on Derek's machine with bytecode cached, as an installed wheel has it: an index of the 1,790 words that hold a reading, 1,975 readings by word and kind, each with its files, added as a dict literal at the end of `_compiled.py`, costs about 0.35 ms of an 18.2 ms `import nameparser` (the median of 30 fresh processes, twice each, under a `PYTHONPYCACHEPREFIX`), about 2%, and a lookup costs each report a `_normalize` call. RECIPE for the index: for each `nameparser/vocab/*.toml` file and each `[[word]]` table, every table-valued key but `excluded` is a reading; group them by `text`, then kind, collecting the file stems. The cost is small; the reason is that the index describes the default vocabulary, not the `Lexicon` a parse used, so a word a caller or a pack adds would report no language and a word one removes would still report its file. It waits for 3.0 with `Token.reading`, which needs the same index. DECLINED too: naming a name reading's field by parsing again with the reading removed, which is exact and costs a parse per report, quadratic over the scaling shapes that report once per unit. + DECIDED: the pickle guard widened. `_types._guarded_setstate` refused any pickle whose field set differed from the class's, so the new field would have broken every `ParsedName` pickled with a report. A field added after its type shipped now carries `metadata={ADDED_IN: "2.7"}` and a default, and a pickle missing it loads with the default; a missing field without the marker (with a default or not: `Token.tags`, `ParsedName.ambiguities`), an unknown field and a renamed one are still refused. MEASURED 2026-10-26: each of the seven refusal rows in tests/v2/test_types.py raises under the pre-2.7 guard as under this one, and the admitted row and a `ParsedName` pickled by the 2.6.0 wheel (committed as tests/v2/data/parsedname_v26.pickle) raise under the pre-2.7 guard and load under this one; pickles from the 2.0.0 and 2.3.0 wheels load too. + DECIDED: the snapshot records the alternatives, one string per report that carries one, in report order (`GIVEN_OR_FAMILY: name as family (position)`), so a later change moving one shows in the snapshot's diff, and losing one of two identical ones does too (`DOE, JOHN MA JD` holds two; the first draft recorded a set, which the PR review found hiding that). A snapshot's first line names the keys its recording tree could record (`snapshot.HEADER`), and a comparison leaves out a key either side did not record, read off that header rather than off whether a row holds one, which a 2.7 snapshot of names no report reaches would have failed; a snapshot without the header, a tag's or a local corpus's, records no alternatives (`snapshot.RECORDED_LATER`). `compare.py --baseline` against a release before 2.7 leaves them out too, its worker saying the wheel has no `Ambiguity.alternative`: on 2026-10-26 `--baseline 2.6.0` reported 1,088 entries moved with them compared, 867 of them only the key appearing, and 221 without, the role and ambiguity moves alone; `--since v2.6.0` reported 357 before and after. RECIPE for the measurements below: `uv run python tools/differential/snapshot.py`, `uv run python tools/differential/cldr_agreement.py`, and for each local corpus `snapshot.py --local --base ` and `local_agreement.py psc-individuals --base `. + MISSED, then caught in review: the first draft named four fields wrong, each found by the code review's stand-in oracle on shapes no case row held. A credential or numeral with no name word before it counted the name word the carve-out makes as none (`PhD VI` gave `given`, where `family`). A numeral behind a particle P6 then attached took the particle's attached field (`Smith, John van VI` gave `family`, where `middle`), its test of P6's tag asked before P6 wrote it. A bound given name took a numeral behind it with no family word left for its join (`abdul VI` gave `given`, where `family`). And P6's own reports named the particle's field without asking whether the chain in front would take a name word in (`Juan de la Vega van` under FAMILY_FIRST gave `middle`, where `given`). The second review, of the fix commit, found two of those fixes narrowing elsewhere: the chain test the P6 reports now asked took a bound join for a chain (`Smith, Abu Mary van` gave `given`, where `middle`), and the bound join's licence was granted to a family comma alone, not to a given-name title (`Sir abdul VI` gave `family`, where `given`); it also found the P1 fold unmodelled (`Dr. mc VI` under FAMILY_FIRST gave `given`, where `family`). The PR's own review then found three more, and a review of its fixes a fourth. `capitalized()` rebuilt every report without its alternative, unseen by any test because the field is not compared, so the rebuilt name still equalled the original. A connective inside a joined piece got none, the join assumed to merge two pieces: 1,651 of the 4,967 connective reports in the tse-donors local corpus on 2026-10-26, 1 after the fix, the opening letter's. And the given-name title licence for the bound join was asked of every title token rather than of the leading run group's join asks through `_lexicon._run_addresses_by_given` (`abdul VI Sir.` gave `given`, where `family`; `Sir Dr. abdul VI` under FAMILY_FIRST, the run's last word not addressing by the given name, likewise). A review of those fixes found the connective's field ignoring P3's three-word carve-out, inherited from the first draft (`JOHN E SMITH` gave `given`, where its twin `John e Smith` reads middle 'e'; under FAMILY_FIRST `family`, where `given`). The shapes are rows of `_REVIEW_SHAPES` in tests/v2/test_cases.py, which fails 34 of its then 48 parses with the first round's fixes reverted, 14 with the second's, and 3 of its 57 with the third's licence fix; `test_an_alternative_has_its_recorded_kind_role_and_source` holds the reports the stand-in oracle cannot check (a credential run's, whose stand-in the same run reads, and a one-case connective's, whose stand-in is an initial too), one row per branch choosing a kind or a source, and the `middle_as_family` fold; and `test_capitalized_keeps_each_reports_alternative` compares the alternatives themselves. + ACCEPTED, from the second review's grid of every one- to three-word run of 21 words in six comma shapes under nine policies: under `two_family_names` the field a chain in front ends in includes rules/O6's move, which the word behind it would have prevented (`John Freiherr V Freiherr` under FAMILY_FIRST gives `family`, where a stand-in lands in the middle name), and a bound given name behind a title-particle joins at group, where the particle still reads as a name word, which this model does not see (`Freiherr Abu VI` under FAMILY_FIRST gives `given`, where `family`). Both are left as they are: the first is an opt-in policy's, and modelling the second is modelling group. ACCEPTED as well, from the PR review: a one-case connective between two particles is taken by the chain in front rather than joined (`John Van e Van`, its mixed-case twin reading middle 'Van e'), so the alternative's `family`, the join the letter would make, is a reading the parse would not give either. + MEASURED 2026-10-26 against master 957509d1: no reading moves. The committed snapshot matched before re-recording, and the re-record adds the key to 969 of its 6,476 rows and changes nothing else (the review's `E SMITH JONES` row, a new corpus name, joins without one, and the PR review's `MARIA DA SILVA E SOUZA` joins with one); every agreement record matches; the seven local snapshots (ctgov-officials, fec-individuals, jrc-names, nepal-candidates, tse-donors, tw-donors, ukec-individuals) and the PSC agreement match the base, and again against 6ba78d0d once #901's title batch was merged in. The reference row (`_CALL_BASELINE`, `tools/perf/call_count.py`) keeps its 305 frames and `Smith, John` its 158. Over the snapshot's names read in the default order, every one of the 789 names with one report pays 2 to 13 frames more (`JOHN SMITH MA` 215 to 223), the shape kinds' 2 for the conversion that finds no alternative, and 7 of the 4,840 names that report nothing pay 2 to 7 for a report made and then withdrawn (`jones, john e`). The case sweep's oracle, which re-parses each name reading with a plain stand-in word, checks 436 reports and skips 296 whose stand-in keeps the taken field (299 with the PR review's row, 302 with #903's); negative controls: with the trailing name reading pinned to the family it fails 63 parses, and without the piece in front taking the word in, 16. diff --git a/docs/design/decisions/vocabulary-model.md b/docs/design/decisions/vocabulary-model.md index 32f64e884..88952799f 100644 --- a/docs/design/decisions/vocabulary-model.md +++ b/docs/design/decisions/vocabulary-model.md @@ -14,7 +14,7 @@ The vocabulary was a set of base sets plus marker subsets (`particles` and `part - Title-phrase modifiers count as titles only beside a head title, at the head of the name only and never in a comma part (`Wing Lau` → given 'Wing', `John Smith, Vice` → title 'Vice'), save a modifier that may be a given name, which the head's test reads in every part (`Lau, Wing Kai` → given 'Wing'), rules/H9 — 2026-10-15/16; 2026-10-19 #750, title kinds; 2026-10-23 #752; 2026-10-25 #752, phase 2i; 2026-10-26 #752, phase 2j, `wing`. - Name readings are hand-declared, and only on a word some language file claims as vocabulary or refuses, so the vocabulary carries no surname list (the segmentation lists, Korean and the ZH pack's, are outside the per-word model) — 2026-10-15/16; 2026-10-19. - Bearer counts are structured provenance (source and count), never used to compute a reading — 2026-10-15/16. -- Phase 2 is to put vocabulary, declared name and shape readings in one pool, derive `may_be_given` and `may_be_name` from declared name readings (a count-free one carrying a `note`, `ld` left ungated, `may_be_initial` kept), and decide every clash by one gate of four steps, floor, form, structure and count, asked at the sites that decide today; the reading not taken is to surface as `Ambiguity.alternative` in 2.x and the reading taken as `Token.reading` in 3.0 — 2026-10-23 #752. +- Phase 2 is to put vocabulary, declared name and shape readings in one pool, derive `may_be_given` and `may_be_name` from declared name readings (a count-free one carrying a `note`, `ld` left ungated, `may_be_initial` kept), and decide every clash by one gate of four steps, floor, form, structure and count, asked at the sites that decide today; the reading taken is to surface as `Token.reading` in 3.0 — 2026-10-23 #752. The reading not taken surfaces as `Ambiguity.alternative` since 2.7, without the vocabulary's languages (decisions/A1) — 2026-10-26 #752, phase 2m. - Every numeral rule asks one predicate, `_vocab.reads_as_generation`, the vocabulary's own numerals read inside it; a numeral of two or more letters is the generation wherever the trailing run holds it, while a one-letter one before a credential stays the name word decisions/S10's #721 entry made it — 2026-10-25 #752, phase 2f. - A credential written split across a space is one word, a member of the ambiguous class that the count decides, and the Ph./D. pair starts S8's run from where it stands (decisions/S12) — 2026-10-25 #752, phase 2e. - A listed credential that is also a name, written in capitals in a name of mixed case, is settled as the credential by its writing: it reports nothing and starts the credential's run where no name word stands behind it with no family comma (2026-10-26, Derek), and keeps its other readings, the clash settled at the sites that choose a reading rather than by retagging the word (decisions/S6) — 2026-10-25 #752, phase 2g, #785. @@ -230,3 +230,4 @@ Open: #752 (phase 2, derived ambiguity; its sub-phases 2a to 2m, each its own PR - The words, with their counts on each entry: `benj`, `chas`, `edw`, `geo`, `jas`, `jno`, `richd`, `robt`, `saml`, `thos` and `wm` in en.toml (the last keeping its refused title, whose reason now names this reading), `jo` and `ma` in fil.toml. What moved, the vetting and the grid are decisions/H2's entry of this date. Recompute the list: `uv run python -c "from nameparser import Lexicon; print(sorted(Lexicon.default().given_name_abbreviations))"`. Adding the field changes `Lexicon`'s pickle layout, as phases 2h and 2i did. - **2026-10-26 #752, phase 2l — THE BRACKET ESCAPE READS THE DERIVED CLASH**, carrying out item 16 of the 2026-10-23 #752 entry above (#810). A member of the ambiguous class, the class 2a derives from name readings, alone in brackets or quotes after the name is the suffix where its writing settles it (`John Smith (MA)`, `John Smith (M.A)` → suffix), read in one pass, and stays the nickname otherwise (`John Smith (Ed)`, `JOHN SMITH (MA)`, `Jeffrey (JD) Bricken`). It is recorded as rules/S13, a rule of its own rather than the amendment to S1 item 16 planned, the position it reads being evidence S1's signal does not read; the writing is S3's and S6's evidence, which S13 cites. The record, the measurements and what was declined are decisions/S13's 2026-10-26 #810 entry. +- **2026-10-26 #752, phase 2m — THE READING NOT TAKEN SURFACES AS `Ambiguity.alternative`, WITHOUT ITS LANGUAGES**, carrying out item 13 of the 2026-10-23 #752 entry above and item 7's source with it: a word the credential's run took by position alone reports its name reading's source as `position`, a fourth source beside the three the item named, and a word with a declared name reading reports `declared`. The pickle guard was widened as item 13 asked, every skew the narrow guard refused still refused. The reading's languages were left out: the per-word index costs about 0.4 ms of a 19.5 ms import and describes the default vocabulary, not a pack's or a caller's lexicon, so they wait for 3.0 with `Token.reading`. The record, the measurements and what was declined are decisions/A1's 2026-10-26 #752 entry. diff --git a/docs/design/mechanisms.md b/docs/design/mechanisms.md index 482fa9f86..fa08a72eb 100644 --- a/docs/design/mechanisms.md +++ b/docs/design/mechanisms.md @@ -294,7 +294,7 @@ This catalog converts discovery into a one-time cost — it does not remove disc **Problem shape.** An ambiguity report should fire exactly when the parse chose between live readings — no more, no less — and the choosing happens in code, not in vocabulary. -**Contract statement.** Emit at the site that takes the branch, not where an ambiguous tag sits; when a fork's two branches are decided in different stages, EVERY deciding stage carries an emitter; and a branch that runs but changes nothing is not a decision and must not report. The decision is the site's, but a FIELD the report names is not: a later rule can still move the word, so the emitter leaves the field to assemble (`PendingAmbiguity.field_tail`), which words it from the final role (#626). Segment's report on a part past the second comma names no field at all, since that part's words can land in two (#629). +**Contract statement.** Emit at the site that takes the branch, not where an ambiguous tag sits; when a fork's two branches are decided in different stages, EVERY deciding stage carries an emitter; and a branch that runs but changes nothing is not a decision and must not report. The decision is the site's, but a FIELD the report names is not: a later rule can still move the word, so the emitter leaves the field to assemble (`PendingAmbiguity.field_tail`), which words it from the final role (#626). Segment's report on a part past the second comma names no field at all, since that part's words can land in two (#629). The reading NOT taken is named at the same site (`PendingAmbiguity.alternative`, #752 phase 2m), and where its field is a later stage's to know, the emitter defers it to assign or assemble rather than guess it (`_state.Deferred`). **How it works.** PARTICLE_OR_GIVEN fires from assignment for a lone leading particle and from grouping when a title shifts it off the front — for two years only the first site emitted. And keying on "the code got here" instead of "the outcome differed" once reported diff --git a/docs/design/rules/A1-ambiguity-report.md b/docs/design/rules/A1-ambiguity-report.md index 8fbf2d638..1f7056e8f 100644 --- a/docs/design/rules/A1-ambiguity-report.md +++ b/docs/design/rules/A1-ambiguity-report.md @@ -9,6 +9,7 @@ "JOHN QUINCY SMITH I" → ambiguities=("suffix-or-name",) ``` - **A report that names the field its word was read into names the field the word holds in the result**, whatever rule moved it after the report was made. +- **A report of a fork carries the reading the parse did not take**: its kind, its source, and the field the word would land in with every other word read as the parse read it, save a reading no field could hold, a connective with no word before it to join. **Because:** a caller can only act on doubt that is reported. diff --git a/docs/design/rules/P3-connectives.md b/docs/design/rules/P3-connectives.md index ebb30a58c..bea1ab97e 100644 --- a/docs/design/rules/P3-connectives.md +++ b/docs/design/rules/P3-connectives.md @@ -44,4 +44,4 @@ --- **Signal:** neighbor: a connective between name words, a single-letter one in a three-word name staying a name word -**history:** decisions/P3 · **implemented:** nameparser/_pipeline/_comma.py, nameparser/_pipeline/_group.py, nameparser/_pipeline/_pieces.py, nameparser/_pipeline/_post_rules.py +**history:** decisions/P3 · **implemented:** nameparser/_pipeline/_assign.py, nameparser/_pipeline/_comma.py, nameparser/_pipeline/_group.py, nameparser/_pipeline/_pieces.py, nameparser/_pipeline/_post_rules.py diff --git a/docs/design/vocabulary-model-rfc.md b/docs/design/vocabulary-model-rfc.md index 998bc1b05..9ca507316 100644 --- a/docs/design/vocabulary-model-rfc.md +++ b/docs/design/vocabulary-model-rfc.md @@ -134,7 +134,7 @@ Phase 2l carried this out as [rules/S13](rules/S13-bracketed-member-settled-by-i ### Readings on the parse -A caller should be able to see the reading behind a parse. **An `Ambiguity` carries the reading the parse did not take** (`Ambiguity.alternative`: its kind, the field it would have put the token in, and whether it came from the vocabulary, a declared name or a shape), and **a token carries the reading it did** (`Token.reading`), so `Nguyen Van Do`, which forks nothing, can still expose `Đỗ` without a report nobody would act on. A word the credential's run takes by position alone is told from a word with a declared name reading by that source, so it needs no new ambiguity kind. `Ambiguity.alternative` is planned for a 2.x minor, with the pickle guard widened to accept a field added later; `Token.reading` waits for 3.0, since it needs a per-word reading index compiled for parse time. +A caller should be able to see the reading behind a parse. **An `Ambiguity` carries the reading the parse did not take** (`Ambiguity.alternative`: its kind, the field it would have put the token in, and whether it came from the vocabulary, a declared name or a shape), and **a token carries the reading it did** (`Token.reading`), so `Nguyen Van Do`, which forks nothing, can still expose `Đỗ` without a report nobody would act on. A word the credential's run takes by position alone is told from a word with a declared name reading by that source, so it needs no new ambiguity kind. `Ambiguity.alternative` shipped in 2.7 (decisions/A1, 2026-10-26 #752): a `Reading` of a kind, the field the word would land in with every other word read as the parse read it, and a source, which is `vocabulary`, `declared`, `shape` or `position`, the fourth being the reading of an ordinary word nothing lists, which is what a word the credential's run took by position alone has. The pickle guard was widened to accept a field added later. A `languages` field, naming the files that hold a reading, was weighed and left out: it needs the per-word reading index, which costs about 0.4 ms of a 19.5 ms import and could not describe a pack's or a caller's lexicon, so it waits with `Token.reading` for 3.0. ### The phase 1 reserved names diff --git a/docs/modules.rst b/docs/modules.rst index b864eb353..5da57db4d 100644 --- a/docs/modules.rst +++ b/docs/modules.rst @@ -77,6 +77,15 @@ Results .. autoclass:: nameparser.AmbiguityKind :members: +.. autoclass:: nameparser.Reading + :members: + +.. autoclass:: nameparser.ReadingKind + :members: + +.. autoclass:: nameparser.ReadingSource + :members: + Configuration ~~~~~~~~~~~~~ diff --git a/docs/release_log.rst b/docs/release_log.rst index 2a22d49a4..1d9673793 100644 --- a/docs/release_log.rst +++ b/docs/release_log.rst @@ -4,6 +4,10 @@ Release Log nameparser 2.7 is under development. + **Additions** + + - **Add Ambiguity.alternative, the reading a report's parse did not take.** ``parse("JOHN SMITH MA").ambiguities[0].alternative`` is ``Reading('name' as 'family', 'declared')``: read as a name, ``MA`` would be the family name, a surname the vocabulary lists; ``John Smith PhD Jones`` gives source ``position`` for ``Jones``, a name only by where it stands. The new ``Reading``, ``ReadingKind`` and ``ReadingSource`` are exported from ``nameparser``. The field is not compared, so names and their reports compare as before, and a ``ParsedName`` pickled by 2.6 or earlier still loads, its reports with no alternative. :issue:`752` + **Behavior Changes** - **Fix roman numerals VI to X reading as names where III reads as a suffix.** ``John Smith VI MD`` gives suffix ``VI MD`` and ``Smith, John VI`` suffix ``VI``, as ``III`` does, where 1.4.0 through 2.6.0 gave last ``VI``, suffix ``MD`` and middle ``VI``. ``John Smith V, M.J.`` keeps suffix ``V`` and ``Georg VI.`` gives suffix ``VI.``, where 1.4.0 through 2.6.0 gave last ``John Smith V`` and ``VI.``. A one-letter numeral before a credential is still a name (``John Smith V PhD`` keeps last ``V``), and a Title-case ``Vi`` in a mixed-case name reads as a name (``Nguyen Van Vi`` gives last ``Van Vi``, where 2.2.0 through 2.6.0 gave suffix ``Vi``). :issue:`784`, :issue:`774` diff --git a/docs/usage.rst b/docs/usage.rst index 62edc0843..31de55721 100644 --- a/docs/usage.rst +++ b/docs/usage.rst @@ -1084,6 +1084,50 @@ nothing — periods make ``M.A.`` unambiguously a credential: Most names report none. A non-empty ``ambiguities`` is a useful signal for routing a record to human review instead of trusting it silently. +.. _reading-not-taken: + +The reading it did not take +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Since 2.7 a report of a fork also says what the other reading was. +``Ambiguity.alternative`` is a :class:`~nameparser.Reading` with three +parts: + +- **kind** — what the word would have been read as: a ``name``, an + ``initial``, a ``credential``, a ``generation``, a ``particle``, a + ``title`` and so on (:class:`~nameparser.ReadingKind`). +- **role** — the field the word would have landed in, with every other + word of the name read as the parse read it. +- **source** — why that reading was there at all + (:class:`~nameparser.ReadingSource`): ``vocabulary`` for a listed word, + ``declared`` for a word the vocabulary also lists as a name, ``shape`` + for a roman numeral, dotted letters or a one-letter initial, and + ``position`` for an ordinary + word nothing lists, which is a name only by where it stands. + +The source is what tells two reports of the same kind apart. ``MA`` is +listed as a surname as well as a credential, so its name reading is +declared; ``Jones`` behind a credential is taken into the credential run +by position alone: + +.. doctest:: + + >>> for text in ("JOHN SMITH MA", "John Smith PhD Jones", "Van Buren"): + ... alt = parse(text).ambiguities[0].alternative + ... print(f"{text}: {alt.kind.value} as {alt.role.value} ({alt.source.value})") + JOHN SMITH MA: name as family (declared) + John Smith PhD Jones: name as family (position) + Van Buren: particle as family (vocabulary) + +A report of a shape rather than a fork — ``comma-structure``, +``unbalanced-delimiter``, ``segmentation`` — carries no alternative, +and neither does one whose other reading no field could hold: a +connective letter opening the name (``E SMITH JONES``) has no word +before it to join. Check for ``None`` before reading one. +The alternative is not compared: two names that differ only in it are +equal, as before 2.7, and a ``ParsedName`` pickled by an earlier +release loads with no alternative on its reports. + Tokens and spans ------------------ diff --git a/nameparser/__init__.py b/nameparser/__init__.py index c21f26fcd..5589e41d7 100644 --- a/nameparser/__init__.py +++ b/nameparser/__init__.py @@ -27,6 +27,9 @@ Ambiguity, AmbiguityKind, ParsedName, + Reading, + ReadingKind, + ReadingSource, Role, Segmentation, Segmenter, @@ -38,7 +41,8 @@ # v1 (compatibility layer) "HumanName", # v2 core - "Span", "Role", "Token", "Ambiguity", "AmbiguityKind", "ParsedName", + "Span", "Role", "Token", "Ambiguity", "AmbiguityKind", "Reading", + "ReadingKind", "ReadingSource", "ParsedName", "STABLE_TAGS", "Segmentation", "Segmenter", "Lexicon", "Policy", "PolicyPatch", "PatronymicRule", "Script", "UNSET", "CapsSuffixes", diff --git a/nameparser/_lexicon.py b/nameparser/_lexicon.py index 14a1f7e13..3c72c95e0 100644 --- a/nameparser/_lexicon.py +++ b/nameparser/_lexicon.py @@ -925,7 +925,10 @@ def __setstate__(self, state: dict[str, object]) -> None: # Lexicon field layout (version skew) -- silently loading it # would defer the failure to some distant attribute read. # Message kept in sync with _types._guarded_setstate by design - # (layering keeps this module import-free of _types). + # (layering keeps this module import-free of _types). Unlike + # that guard it admits no field added later (`ADDED_IN`, 2.7): + # every Lexicon field is still required, so a release adding one + # breaks older Lexicon pickles until this learns the marker. expected = {f.name for f in dataclasses.fields(Lexicon)} - {"_cap_map"} if set(state) != expected: missing = ", ".join(sorted(expected - set(state))) or "none" diff --git a/nameparser/_pipeline/_assemble.py b/nameparser/_pipeline/_assemble.py index 4f0038685..b3c721671 100644 --- a/nameparser/_pipeline/_assemble.py +++ b/nameparser/_pipeline/_assemble.py @@ -21,12 +21,41 @@ """ from __future__ import annotations -from nameparser._pipeline._state import FIELD_READING, NAME_ROLES, ParseState +from nameparser._pipeline._state import ( + FIELD_READING, NAME_ROLES, Deferred, ParseState, PendingAmbiguity, +) from nameparser._types import ( - Ambiguity, AmbiguityKind, ParsedName, Role, Token, + FOLDED_TAG, Ambiguity, AmbiguityKind, ParsedName, Reading, Role, Token, ) +def _alternative(pending: PendingAmbiguity, materialized: tuple[Token, ...], + final: dict[int, Token], + middle_as_family: bool) -> Reading | None: + """The public Reading of a report's PendingReading, its field named + from the final roles where the emitter deferred it (O5's other + primary field) and folded as `middle_as_family` folds every middle + (rules/O6's neighbour, the policy's own fold).""" + alt = pending.alternative + if alt is None or not materialized: + return None + role = alt.role + if role is Deferred.OTHER_PRIMARY: + role = (Role.FAMILY if materialized[0].role is Role.GIVEN + else Role.GIVEN) + elif role is Deferred.BESIDE and alt.beside in final: + front = final[alt.beside] + role = (alt.unfolded + if FOLDED_TAG in front.tags and alt.unfolded is not None + else front.role) + elif isinstance(role, Deferred): + # assign found no name position to name it from + return None + if middle_as_family and role is Role.MIDDLE: + role = Role.FAMILY + return Reading(alt.kind, role, alt.source) + + # rules/A2: "a name with no name content parses to the empty # name — every field empty, false as a boolean — while ambiguities # born from its punctuation survive on the empty result" @@ -143,7 +172,10 @@ def assemble(state: ParseState) -> ParsedName: continue detail = (f"{detail}{FIELD_READING[materialized[0].role]}" f"{pending.field_tail}") - ambiguities.append(Ambiguity(pending.kind, detail, materialized)) + ambiguities.append(Ambiguity( + pending.kind, detail, materialized, + _alternative(pending, materialized, final, + state.policy.middle_as_family))) return ParsedName(original=state.original, tokens=tuple(final.values()), ambiguities=tuple(ambiguities)) diff --git a/nameparser/_pipeline/_assign.py b/nameparser/_pipeline/_assign.py index d76468048..fa1a8bcf7 100644 --- a/nameparser/_pipeline/_assign.py +++ b/nameparser/_pipeline/_assign.py @@ -89,11 +89,11 @@ from collections.abc import Sequence, Set from typing import NamedTuple -from nameparser._lexicon import Lexicon +from nameparser._lexicon import Lexicon, _run_addresses_by_given from nameparser._pipeline._vocab import ( _ROMAN, effective_script, in_a_title_phrase, is_initial_shaped, - is_listed_numeral, - is_suffix_lenient, + PARTICLE_READING, TITLE_READING, is_listed_numeral, + is_suffix_lenient, name_reading, suffix_reading, numeral_leans_to_the_name, numeral_settled_by_case, reads_as_a_reported_numeral, reads_as_generation, resolve_script_set, ) @@ -107,12 +107,13 @@ tail_reading, trailing_titles, ) from nameparser._pipeline._state import ( - AMBIGUOUS_ACRONYM_TAG, TITLE_AMBIGUOUS_TAG, ParseState, PendingAmbiguity, - Structure, + AMBIGUOUS_ACRONYM_TAG, NAME_ROLES, TITLE_AMBIGUOUS_TAG, ParseState, + Deferred, PendingAmbiguity, PendingReading, Structure, WorkToken, _AMBIGUOUS_CREDENTIAL_TAGS, _NEVER_FLIPPED, copy_with, ) from nameparser._policy import Policy, Script -from nameparser._types import FOLDED_TAG, SHAPE_ACRONYM_TAG, AmbiguityKind, Role +from nameparser._types import (FOLDED_TAG, SHAPE_ACRONYM_TAG, AmbiguityKind, + ReadingKind, ReadingSource, Role) def _set_roles(tokens: list[WorkToken], piece: tuple[int, ...], role: Role) -> None: @@ -120,15 +121,54 @@ def _set_roles(tokens: list[WorkToken], piece: tuple[int, ...], tokens[i] = copy_with(tokens[i], role=role) -def _absorbed(piece: Sequence[int], - tokens: Sequence[WorkToken]) -> PendingAmbiguity: +def _name_alt(token: WorkToken, role: Role, + front: Sequence[int] | None, tokens: Sequence[WorkToken], + first: bool, family_fixed: bool) -> PendingReading: + """The name reading of a word read as something else, landing in + `role` unless the name piece `front` it stands behind would take it + in, so that it lands where that piece lands: a particle chain runs + to the end of the part's name words (rules/P2), and a lone particle + stands unchained only for want of a word behind it, unless it opens + the part, where it never chains (rules/P4); and a bound given name + opening the part joins the word after it where a family comma has + fixed the family or a given-name title stands ahead (rules/P5), + since the word would otherwise be the family word the join + reserves; and a never-given particle opening the part folds it into + the family (rules/P1). The front's field is named at + assemble, where P6 may since have attached it to the family, which + it would not have done with a word behind it (`Deferred.BESIDE`).""" + alt = name_reading(token, role) + if front is None: + return alt + tags = tokens[front[0]].tags + # rules/P1's fold: a never-given particle opening the part takes the + # word behind it into the family, whatever the order and the part + if first and is_lone_never_given_particle(front, tokens): + return copy_with(alt, role=Role.FAMILY) + # a piece opening the part with a bound given name is P5's join, + # not a chain, though `abu` is a particle too: the word stands apart + bound = first and "vocab:bound-given" in tags + if ("particle" in tags and (len(front) > 1 or not first) and not bound + or family_fixed and bound and len(front) == 1): + # a front P6 has already attached held `role`'s field before it + return copy_with(alt, role=Deferred.BESIDE, beside=front[0], + unfolded=(role if FOLDED_TAG in tags + else tokens[front[0]].role)) + return alt + + +def _absorbed(piece: Sequence[int], tokens: Sequence[WorkToken], + alt: PendingReading | None) -> PendingAmbiguity: """rules/S8's report for a name word #602's run absorbs, one - spelling for the no-comma and the given-part run.""" + spelling for the no-comma and the given-part run. `alt` is its + name reading, whose field the caller's positional read knows (None + where the caller fills it in once it does).""" text = " ".join(tokens[i].text for i in piece) return PendingAmbiguity( AmbiguityKind.SUFFIX_OR_NAME, f"{text!r} follows a credential, so it reads as part of the " - f"suffix run; it may be a name word", tuple(piece)) + f"suffix run; it may be a name word", tuple(piece), + alternative=alt) #: Tags that say the word's own reading was claimed before position @@ -176,7 +216,7 @@ def _peel_leading_titles(pieces: tuple[tuple[int, ...], ...], AmbiguityKind.TITLE_OR_NAME, f"{tokens[i].text!r} is a title that may also be a given name, " f"and stands in no title phrase; read as ", (i,), - field_tail=" rather than a title")) + field_tail=" rather than a title", alternative=TITLE_READING)) return n @@ -434,8 +474,12 @@ def _assign_main(seg_idx: int, state: ParseState, # is reported here too for piece_idx in peeled.run_titles: _set_roles(tokens, pieces[piece_idx], Role.TITLE) + # the name reading of a word the run or the numeral fork took lands + # where one more name word after the name's would: its field is + # filled in below, once the positional read has an order + trailing_alts = len(ambiguities) for piece in peeled.absorbed: - ambiguities.append(_absorbed(piece, tokens)) + ambiguities.append(_absorbed(piece, tokens, None)) for numeral in peeled.numerals: # a single letter is a name part unless it happens to be a # roman numeral -- and V/X/I are ordinary middle initials, so @@ -469,6 +513,33 @@ def _assign_main(seg_idx: int, state: ParseState, _set_roles(tokens, pieces[piece_idx], roles[pos]) for piece_idx in suffix_pieces: _set_roles(tokens, pieces[piece_idx], Role.SUFFIX) + + def as_a_name(i: int) -> PendingReading: + # every other word read as the parse reads it -- the carve-out's + # name word too -- the name word the reading declines would be + # the last of one more than the name's; asked per report, so a + # name that makes no report here pays nothing + front = (pieces[name_pieces[-1]] if name_pieces + and i not in pieces[name_pieces[-1]] else None) + # rules/P5's other licence, a given-name title ahead, asked of + # the leading run through the predicate group's join asks, so + # the two cannot disagree about what one run asserts; asked + # only where the bound branch could take it, so a report per + # word of a long run never walks the name (the scaling test) + licensed = (front is not None and len(name_pieces) == 1 + and "vocab:bound-given" in tokens[front[0]].tags + and _run_addresses_by_given( + (tokens[j].text for k in range(name_pieces[0]) + for j in pieces[k]), + state.lexicon.given_name_titles)) + return _name_alt(tokens[i], + _name_positions(order, len(name_pieces) + 1)[-1], + front, tokens, len(name_pieces) == 1, licensed) + + for r in range(trailing_alts, len(ambiguities)): + report = ambiguities[r] + ambiguities[r] = copy_with( + report, alternative=as_a_name(report.indices[0])) # Both emitters below turn on the PEEL's count, so neither can # reach a name that kept two name pieces, and the two scans are # nested under the count rather than run beside it: they cost the @@ -505,7 +576,8 @@ def _assign_main(seg_idx: int, state: ParseState, f"{text!r} is post-nominal vocabulary with no name word " f"beside it; read as ", tuple(head), field_tail=" rather than a post-nominal, nothing else " - "being left to be the name")) + "being left to be the name", + alternative=suffix_reading(tokens[head[0]]))) # One name piece off the peel: the convention placed a lone # name word. A suffix beside it is not a decision -- 'Smith # Jr.' and "'Smitty' Jones Jr." ARE this convention -- and the @@ -539,7 +611,8 @@ def _assign_main(seg_idx: int, state: ParseState, f"{text!r} is the only name unit and joins title " f"vocabulary to a name word; read as ", tuple(head), - field_tail=None if lone else " by convention")) + field_tail=None if lone else " by convention", + alternative=TITLE_READING)) # rules/O5: "a name of one name word that nothing else has # decided reads that word as the given name under the default # given-first order, and as the family name under a declared @@ -560,7 +633,12 @@ def _assign_main(seg_idx: int, state: ParseState, f"{text!r} is the only name word and nothing else " f"decides it; read as ", tuple(head), field_tail=" by convention, which follows the read " - "order")) + "order", + # the other primary field, named from the final + # role by assemble + alternative=PendingReading(ReadingKind.NAME, + ReadingSource.POSITION, + Deferred.OTHER_PRIMARY))) # rules/S10: "a one-letter numeral before a credential is the # family name, and the reading is reported" -- the part's last name # word with nothing but the trailing run behind it (#721, Derek: @@ -585,7 +663,8 @@ def _assign_main(seg_idx: int, state: ParseState, AmbiguityKind.SUFFIX_OR_NAME, f"{word!r} is a roman numeral, but a post-nominal or title " f"follows it; read as ", tuple(last), - field_tail=" rather than a generational suffix")) + field_tail=" rather than a generational suffix", + alternative=suffix_reading(tokens[last[0]]))) for piece in peeled.picks: # every pick is in rest, so the loops above just gave it a # role; whether it was read as a suffix or a name settles what @@ -601,7 +680,8 @@ def _assign_main(seg_idx: int, state: ParseState, # for want of words to spare (one letter) or for its Title # case (two or more, rules/S10's lean) if token.role is Role.SUFFIX: - ambiguities.append(_absorbed(piece, tokens)) + ambiguities.append(_absorbed(piece, tokens, + as_a_name(piece[0]))) continue why = ("is a roman numeral, but the name has no other word " "to spare for it" if len(token.text.rstrip(".")) == 1 @@ -610,7 +690,8 @@ def _assign_main(seg_idx: int, state: ParseState, ambiguities.append(PendingAmbiguity( AmbiguityKind.SUFFIX_OR_NAME, f"{token.text!r} {why}; read as ", piece, - field_tail=" rather than a generational suffix")) + field_tail=" rather than a generational suffix", + alternative=suffix_reading(token))) continue declined = ("a name part" if token.role is Role.SUFFIX else "a post-nominal") @@ -626,7 +707,10 @@ def _assign_main(seg_idx: int, state: ParseState, ambiguities.append(PendingAmbiguity( AmbiguityKind.SUFFIX_OR_NAME, f"{token.text!r} {what}; read as ", piece, - field_tail=f" rather than {declined}")) + field_tail=f" rather than {declined}", + alternative=(as_a_name(piece[0]) + if token.role is Role.SUFFIX + else suffix_reading(token)))) # leading ambiguous particle read as a name (#121 surfaced) if name_pieces: head = pieces[name_pieces[0]] @@ -641,7 +725,8 @@ def _assign_main(seg_idx: int, state: ParseState, ambiguities.append(PendingAmbiguity( AmbiguityKind.PARTICLE_OR_GIVEN, f"leading {tokens[head[0]].text!r} may be a family-name " - f"particle; read as ", tuple(head), field_tail="")) + f"particle; read as ", tuple(head), field_tail="", + alternative=PARTICLE_READING)) return order @@ -764,7 +849,7 @@ def is_title(q: int) -> bool: f"{text!r} written without periods is both a post-nominal and a " f"family-name particle; between credentials after a family " f"comma it reads as a post-nominal", - tuple(run))) + tuple(run), alternative=PARTICLE_READING)) return True @@ -858,22 +943,125 @@ def _attach_particle_tail(pieces: Sequence[Sequence[int]], f"post-nominal and a family-name particle; after a " f"family comma it joins the family the comma named " f"rather than standing as a post-nominal", - tuple(run))) + tuple(run), alternative=suffix_reading(tokens[run[0]]))) elif ambiguous: word = tokens[ambiguous[0]].text + walked = tokens[run[0]].role + assert walked is not None # the given part's walk roled the run ambiguities.append(PendingAmbiguity( AmbiguityKind.PARTICLE_OR_GIVEN, f"{word!r} is both a family-name particle and an " f"ordinary given name; after a family comma " f"{text!r} joins the family the comma named " f"rather than standing as a name word of its own", - tuple(run))) + tuple(run), + # where the given part's walk placed it, before this moves + # it: a name word, or a title the walk read off its period + # ('Doe, Jane nee Smith St.'); a name word is taken in by + # the piece in front where that piece would take it + alternative=(TITLE_READING if tokens[run[0]].role is Role.TITLE + else _name_alt( + tokens[ambiguous[0]], + walked, + pieces[k - 1] if k - 1 >= given_at + and tokens[pieces[k - 1][0]].role in NAME_ROLES + else None, + tokens, k - 1 == given_at, True)))) for i in run: tokens[i] = copy_with( tokens[i], role=Role.FAMILY, tags=tokens[i].tags | {FOLDED_TAG}) +def _split_name_alt(state: ParseState, tokens: Sequence[WorkToken], + seg_idx: int, piece: Sequence[int], + order: tuple[Role, Role, Role] | None) -> PendingReading: + """The name reading of a split credential assign placed, every + other word read as the parse read it: the family before a family + comma, the given part's given or middle name after one, and + otherwise the last of the part's name words -- or wherever the name + piece in front of it would take it in (`_name_alt`).""" + names = [q for q in state.pieces[seg_idx] + if q[0] < piece[0] and tokens[q[0]].role in NAME_ROLES] + if state.structure is Structure.FAMILY_COMMA: + role = (Role.FAMILY if seg_idx == 0 + else Role.MIDDLE if names else Role.GIVEN) + else: + assert order is not None # the main segment's read sets it + role = _name_positions(order, len(names) + 1)[-1] + return _name_alt(tokens[piece[0]], role, names[-1] if names else None, + tokens, len(names) == 1, + state.structure is Structure.FAMILY_COMMA) + + +def _resolve_deferred(state: ParseState, tokens: Sequence[WorkToken], + ambiguities: list[PendingAmbiguity], + order: tuple[Role, Role, Role] | None) -> None: + """Name the field of each alternative classify or group deferred, + from the positions just read: a connective's join takes in the name + word on each side, so where those stand in two pieces the joined + unit takes the place of the first, and where both are inside the + letter's own piece, or the join would leave the name one word, the + letter keeps its own field (named at assemble); a chained particle + stands as a name word of its own in front of its piece, one more + unit. Every other word keeps its reading, so the field is + the one the positional read gives that place: the family before a + family comma, the given part's given or middle name after one, and + the declared order's otherwise. A referent outside every name + position is left deferred, and surfaces as no alternative.""" + for r, report in enumerate(ambiguities): + alt = report.alternative + if (alt is None or alt.role not in (Deferred.JOINED, + Deferred.UNCHAINED) + or not report.indices): + continue + i = report.indices[0] + for seg_idx, seg_pieces in enumerate(state.pieces): + names = [q for q in seg_pieces if tokens[q[0]].role in NAME_ROLES] + at = next((k for k, q in enumerate(names) if i in q), None) + if at is not None: + break + else: + continue + if alt.role is Deferred.UNCHAINED: + pos, count = at, len(names) + 1 + else: + # the join takes in the name word on each side: a word of + # the connective's own piece, or the piece beside it. One + # inside its piece joins nothing the piece did not hold, so + # it lands where its piece lands; one opening or ending the + # name has no word to join on that side, and no field + piece = names[at] + k = piece.index(i) + first = at - 1 if k == 0 else at + last = at + 1 if k == len(piece) - 1 else at + if first < 0 or last >= len(names): + continue + pos, count = first, len(names) - (last - first) + # rules/P3: "a single-letter connective in a three-word name" + # stays a name word, so a join that would leave the name one + # word is no join, and the letter keeps its own field; a + # family comma's surname is a word of the name the given + # part's count does not see + if first == last or ( + count == 1 + and state.structure is not Structure.FAMILY_COMMA): + ambiguities[r] = copy_with(report, alternative=copy_with( + alt, role=Deferred.BESIDE, beside=i)) + continue + # name words stand only in the parts a structure names: the two + # of a family comma, and otherwise the main one, whose read set + # the order + if state.structure is Structure.FAMILY_COMMA: + role = (Role.FAMILY if seg_idx == 0 + else Role.GIVEN if pos == 0 else Role.MIDDLE) + else: + assert order is not None + role = _name_positions(order, count)[pos] + ambiguities[r] = copy_with(report, + alternative=copy_with(alt, role=role)) + + def assign(state: ParseState) -> ParseState: tokens = list(state.tokens) ambiguities = list(state.ambiguities) @@ -972,7 +1160,9 @@ def assign(state: ParseState) -> ParseState: ambiguities.append(PendingAmbiguity( AmbiguityKind.SUFFIX_OR_NAME, f"{tokens[i].text!r} after the comma is also an " - f"ordinary name word; read as ", (i,), field_tail="")) + f"ordinary name word; read as ", (i,), field_tail="", + # the comma's other branch: the part a credential run + alternative=suffix_reading(tokens[i]))) # Segment 1 is read before segment 0's family pass. It # consumes piece tags and text only -- nothing segment 0's # read writes. (A title standing after the comma behind a whole @@ -1430,6 +1620,16 @@ def reads_as_a_suffix(m: int, titled: frozenset[int]) -> bool: # ambiguous credential class (`do`), which the run reads as # the credential. k6 = end6 = len(pieces) + + def as_a_middle(m: int, token: WorkToken) -> PendingReading: + # the name reading of a word the walk read as a suffix: + # a middle name, or taken in by the name word in front + front = pieces[m - 1] + return _name_alt( + token, Role.MIDDLE, + front if tokens[front[0]].role in NAME_ROLES else None, + tokens, m - 1 == n, True) + for m in range(n + 1, len(pieces)): if m == sticky_from: k6, end6 = particle_tail(pieces, tokens) @@ -1451,7 +1651,10 @@ def reads_as_a_suffix(m: int, titled: frozenset[int]) -> bool: AmbiguityKind.SUFFIX_OR_NAME, f"{tok.text!r} is a roman numeral, so it reads as " f"a generational suffix; it may be a name word", - (pieces[m][0],))) + (pieces[m][0],), + # a name word the walk keeps past the given + # name is a middle one + alternative=as_a_middle(m, tok))) # rules/C9: "a lone letter ending the given part ahead of # a further comma is the middle initial, whatever stands # before it" -- the further comma has named the suffix, @@ -1491,12 +1694,16 @@ def reads_as_a_suffix(m: int, titled: frozenset[int]) -> bool: AmbiguityKind.SUFFIX_OR_NAME, f"{tokens[piece[0]].text!r} ending the given " f"part is also an ordinary name word; read " - f"as a credential", (piece[0],))) + f"as a credential", (piece[0],), + alternative=as_a_middle( + m, tokens[piece[0]]))) # the run's own first word is the credential that # starts it, a split one ('Pharm D') included elif (not suffix_here and m != sticky_from and has_name_content(piece, tokens)): - ambiguities.append(_absorbed(piece, tokens)) + ambiguities.append( + _absorbed(piece, tokens, + as_a_middle(m, tokens[piece[0]]))) _set_roles(tokens, piece, Role.SUFFIX) continue _set_roles(tokens, pieces[m], @@ -1575,7 +1782,11 @@ def reads_as_a_suffix(m: int, titled: frozenset[int]) -> bool: f"part is also an ordinary name word; " f"read as " f"{'a credential' if suffix_here else 'a name'}", - (i2,))) + (i2,), + alternative=( + as_a_middle(m, tokens[i2]) + if suffix_here + else suffix_reading(tokens[i2])))) if sticky_from == len(pieces): k6, end6 = particle_tail(pieces, tokens) # Only where the comma named a family: with nothing before @@ -1676,7 +1887,8 @@ def reads_as_a_suffix(m: int, titled: frozenset[int]) -> bool: AmbiguityKind.SUFFIX_OR_NAME, f"{word.text!r} ending the family part is a roman " f"numeral, so it reads as a generational suffix; " - f"it may be a name word", tuple(piece))) + f"it may be a name word", tuple(piece), + alternative=name_reading(word, Role.FAMILY))) elif (k > lead and is_suffix_piece(piece, fam_tags[k], tokens) and not (k + 1 < len(fam_pieces) and "particle" in tokens[piece[0]].tags @@ -1724,7 +1936,13 @@ def reads_as_a_suffix(m: int, titled: frozenset[int]) -> bool: if ("split" in ptags_ and len(piece) == 2 and tokens[piece[0]].role is Role.SUFFIX and tokens[piece[1]].role is Role.SUFFIX): - ambiguities.append(split_credential_report(piece, tokens)) + ambiguities.append(split_credential_report( + piece, tokens, _split_name_alt(state, tokens, seg_idx, + piece, order))) + # the reports earlier stages left a field for: only a name that + # has one pays the walk + if state.ambiguities: + _resolve_deferred(state, tokens, ambiguities, order) return copy_with(state, tokens=tuple(tokens), order=order, ambiguities=tuple(ambiguities)) diff --git a/nameparser/_pipeline/_classify.py b/nameparser/_pipeline/_classify.py index 0999b73e2..1b753ca51 100644 --- a/nameparser/_pipeline/_classify.py +++ b/nameparser/_pipeline/_classify.py @@ -71,10 +71,10 @@ AGNOMEN_TAG, AMBIGUOUS_ACRONYM_TAG, AMBIGUOUS_WORD_TAG, GIVEN_ABBREVIATION_TAG, SHAPE_ACRONYM_TAG, SPLIT_CREDENTIAL_TAG, SPLIT_MEMBER_TAG, TITLE_AMBIGUOUS_TAG, ParseState, - PendingAmbiguity, + Deferred, PendingAmbiguity, PendingReading, WorkToken, copy_with, ) -from nameparser._types import AmbiguityKind +from nameparser._types import AmbiguityKind, ReadingKind, ReadingSource from nameparser._pipeline._vocab import ( BUILTIN_SUFFIX_DELIMITERS, SPLIT_CHUNK, SPLIT_PAIR_OPENS, _INITIAL, caps_shape_candidate, composed_len, delimiter_cores, glued_stem, is_cased_paired_initials, @@ -568,7 +568,12 @@ def classify(state: ParseState) -> ParseState: f"{token.text!r} is both a connective and an initial; " f"the name is written in one case, so nothing marks " f"which, and it is read as an initial", - (i,))) + (i,), + # the field of the join it would make is assign's to + # name, once the name has positions + alternative=PendingReading(ReadingKind.CONJUNCTION, + ReadingSource.VOCABULARY, + Deferred.JOINED))) # The write rides the replace this stage already makes, so # recording the fact costs no frame of its own. return copy_with(state, tokens=tokens, diff --git a/nameparser/_pipeline/_comma.py b/nameparser/_pipeline/_comma.py index 9e50cd11d..409fb5c5b 100644 --- a/nameparser/_pipeline/_comma.py +++ b/nameparser/_pipeline/_comma.py @@ -39,14 +39,14 @@ from nameparser._pipeline._state import ( AMBIGUOUS_ACRONYM_TAG, AMBIGUOUS_WORD_TAG, SHAPE_ACRONYM_TAG, SPLIT_CREDENTIAL_TAG, SPLIT_MEMBER_TAG, ParseState, PendingAmbiguity, - Structure, WorkToken, copy_with, + PendingReading, Structure, WorkToken, copy_with, ) from nameparser._pipeline._vocab import ( ROMAN, caps_shape_candidate, claimed_as_non_name, composed_len, delimiter_cores, glued_stem, glues, is_caps_word, is_paired_initials, is_single_letter_numeral, is_wholly_suffix, - name_word_count, reads_as_generation, surname_unit_facts, - unit_ends, written_as_a_name, + name_reading, name_word_count, reads_as_generation, suffix_reading, + surname_unit_facts, unit_ends, written_as_a_name, ) from nameparser._policy import CapsSuffixes from nameparser._types import AmbiguityKind, Role @@ -277,6 +277,14 @@ def _behind_a_generation(state: ParseState, seg0: Sequence[int], return tuple(reading) +def _given_part(token: WorkToken) -> PendingReading: + """The name reading of a word this decision bound as a credential: + the comma's other branch makes the part the given part, and with + every other word of it read as the decision read it, the word is + its given name (rules/C1's listing form).""" + return name_reading(token, Role.GIVEN) + + def decide(state: ParseState, splits: bool | None = True) -> ParseState: """The structure of a comma form, and the postnominal part bound. Returns `state` unchanged where the listing form stands. @@ -637,7 +645,8 @@ def decide(state: ParseState, splits: bool | None = True) -> ParseState: AmbiguityKind.SUFFIX_OR_NAME, f"{' '.join(tokens[i].text for i in taken)!r} after the comma " f"follows {tokens[seg0[-1]].text!r}, so it is read as a " - f"credential run; it may be a name", tuple(taken))) + f"credential run; it may be a name", tuple(taken), + alternative=_given_part(tokens[taken[0]]))) elif whole and run and ((listed and not settled) or caps or pair_only): part_reported = True if len(part) == 1: @@ -649,7 +658,8 @@ def decide(state: ParseState, splits: bool | None = True) -> ParseState: ambiguities.append(PendingAmbiguity( AmbiguityKind.SUFFIX_OR_NAME, f"{what}; the part before the comma holds {names} name words, " - f"so it is read as a credential run", tuple(part))) + f"so it is read as a credential run", tuple(part), + alternative=_given_part(tokens[part[0]]))) elif (len(p1[0]) == 1 and p1[0][0] in listed and not (reading[0] and settled_by_case(tokens[p1[0][0]], state.one_case))): @@ -663,7 +673,12 @@ def decide(state: ParseState, splits: bool | None = True) -> ParseState: ambiguities.append(PendingAmbiguity( AmbiguityKind.SUFFIX_OR_NAME, f"{tokens[i].text!r} after the comma is also an ordinary name " - f"word; read as {field}", (i,))) + f"word; read as {field}", (i,), + # the fork is credential or name: a word the reading + # declined is bound as a title, and its other branch is the + # credential + alternative=(_given_part(tokens[i]) if reading[0] + else suffix_reading(tokens[i])))) # rules/S7: "A member the company decides reports the fork as a # counted pick does" -- reported where it decided: a member the # anchor read as a credential after its own writing declined (#544) @@ -672,7 +687,8 @@ def decide(state: ParseState, splits: bool | None = True) -> ParseState: ambiguities.append(PendingAmbiguity( AmbiguityKind.SUFFIX_OR_NAME, f"{tokens[i].text!r} behind a credential after the comma is " - f"also an ordinary name word; read as a credential", (i,))) + f"also an ordinary name word; read as a credential", (i,), + alternative=_given_part(tokens[i]))) # rules/C13: "A credential opening the part after a family comma # makes it the postnominal part however it goes on" -- each word it takes that # would have made it the given part, as #602's run reports them @@ -683,14 +699,17 @@ def decide(state: ParseState, splits: bool | None = True) -> ParseState: ambiguities.append(PendingAmbiguity( AmbiguityKind.SUFFIX_OR_NAME, f"{text!r} follows a credential, so it reads as part of the " - f"suffix run; it may be a name word", tuple(p1[k]))) + f"suffix run; it may be a name word", tuple(p1[k]), + alternative=_given_part(tokens[p1[k][0]]))) # rules/S12: "where the count takes the pair, the reading is reported" # -- C4's count took it, unless the flip it took part in reported # the part if not part_reported: for k, piece in enumerate(p1): if "split" in pt1[k] and reading[k]: - ambiguities.append(split_credential_report(piece, tokens)) + ambiguities.append( + split_credential_report(piece, tokens, + _given_part(tokens[piece[0]]))) # Every word of the part is bound above or dropped as a core, so the # segment hands group nothing to join -- emptied here, where the # binding is, as #601's take removes what it binds, rather than diff --git a/nameparser/_pipeline/_group.py b/nameparser/_pipeline/_group.py index c0479202c..c801f0134 100644 --- a/nameparser/_pipeline/_group.py +++ b/nameparser/_pipeline/_group.py @@ -77,12 +77,13 @@ ) from nameparser._pipeline._state import ( AMBIGUOUS_ACRONYM_TAG, SPLIT_CREDENTIAL_TAG, SPLIT_MEMBER_TAG, ParseState, - PendingAmbiguity, Structure, WorkToken, _AMBIGUOUS_CREDENTIAL_TAGS, - copy_with, + Deferred, PendingAmbiguity, Structure, WorkToken, + _AMBIGUOUS_CREDENTIAL_TAGS, copy_with, ) import nameparser._pipeline._comma as _comma from nameparser._pipeline._vocab import ( - comma_follows_marker, delimiter_cores, reads_as_a_reported_numeral, + comma_follows_marker, delimiter_cores, name_reading, + reads_as_a_reported_numeral, suffix_reading, ) from nameparser._types import AmbiguityKind, Role @@ -334,7 +335,10 @@ def _maiden_take(pieces: Sequence[Sequence[int]], # the clause-free reading took it, and the take binds it here for j, role in released: if "split" in ptags[j] and role is Role.SUFFIX: - ambiguities.append(split_credential_report(pieces[j], tokens)) + ambiguities.append( + split_credential_report( + pieces[j], tokens, + name_reading(tokens[pieces[j][0]], Role.MAIDEN))) # mechanisms.md#AMBIGUITY-AT-THE-DECISION-SITE: "Emit at the # site that takes the branch, not where an ambiguous tag sits" # -- the take consumed the run, so the forks the reading called @@ -347,7 +351,10 @@ def _maiden_take(pieces: Sequence[Sequence[int]], AmbiguityKind.SUFFIX_OR_NAME, f"{tokens[piece[0]].text!r} after the maiden name " f"reads as a suffix; it may be a name word", - tuple(piece))) + tuple(piece), + # a name word there ends the clause's maiden name + alternative=name_reading(tokens[piece[0]], + Role.MAIDEN))) # ...and the member the clause KEEPS as its last word: the reading # left it a name word, which is a fork too last = pieces[end - 1] @@ -360,7 +367,8 @@ def _maiden_take(pieces: Sequence[Sequence[int]], AmbiguityKind.SUFFIX_OR_NAME, f"{word.text!r} ending the maiden name is also a " f"post-nominal; the maiden marker's clause keeps it rather " - f"than reading it as one", tuple(last))) + f"than reading it as one", tuple(last), + alternative=suffix_reading(word))) elif tuple(last) in picked: # rules/S10: "either reading is reported" -- a numeral the read # declined, for want of words to spare or for its Title case, @@ -372,7 +380,8 @@ def _maiden_take(pieces: Sequence[Sequence[int]], AmbiguityKind.SUFFIX_OR_NAME, f"{word.text!r} ending the maiden name is a roman numeral, " f"{why}; the maiden marker's clause keeps it rather than " - f"reading it as a generational suffix", tuple(last))) + f"reading it as a generational suffix", tuple(last), + alternative=suffix_reading(word))) elif (released and len(last) == 1 and end - 2 >= lo and reads_as_a_reported_numeral( word.text, word.tags, tokens[pieces[end - 2][0]].text, @@ -386,7 +395,7 @@ def _maiden_take(pieces: Sequence[Sequence[int]], f"{word.text!r} ending the maiden name is a roman numeral, " f"but a post-nominal follows it; the maiden marker's clause " f"keeps it rather than reading it as a generational suffix", - tuple(last))) + tuple(last), alternative=suffix_reading(word))) return (list(range(m, lo)), [(j, Role.MAIDEN) for j in range(lo, end)] + released) @@ -1028,7 +1037,11 @@ def chain(tail: int) -> None: f"{tokens[i].text!r} was chained onto the " f"following name piece; it is also a given " f"name in other names", - (i,))) + (i,), + # where it would stand unchained is + # assign's to name + alternative=name_reading(tokens[i], + Deferred.UNCHAINED))) # rules/S4: "A BARE ambiguous acronym is consumed # only when the name has words to spare — as the second # of two words it stays the family name — and at the @@ -1066,7 +1079,8 @@ def chain(tail: int) -> None: f"and an ordinary name; the particle chain took " f"it into the name rather than reading it as a " f"post-nominal", - tuple(last))) + tuple(last), + alternative=suffix_reading(tokens[last[0]]))) took.add(tuple(last)) merge_pieces(pieces, ptags, k, j, drop={"prefix"}) k += 1 diff --git a/nameparser/_pipeline/_pieces.py b/nameparser/_pipeline/_pieces.py index 35b6023d8..ca5aeada0 100644 --- a/nameparser/_pipeline/_pieces.py +++ b/nameparser/_pipeline/_pieces.py @@ -60,6 +60,7 @@ from nameparser._pipeline._state import ( AGNOMEN_TAG, AMBIGUOUS_ACRONYM_TAG, AMBIGUOUS_WORD_TAG, GIVEN_ABBREVIATION_TAG, NAME_ROLES, SHAPE_ACRONYM_TAG, SUFFIX_OR_UNREAD, AmbiguityKind, PendingAmbiguity, + PendingReading, WorkToken, ) from nameparser._pipeline._vocab import ( @@ -542,15 +543,18 @@ def starts_a_credential_run(piece: Sequence[int], ptags: Set[str], def split_credential_report(piece: Sequence[int], - tokens: Sequence[WorkToken]) -> PendingAmbiguity: + tokens: Sequence[WorkToken], + alternative: PendingReading) -> PendingAmbiguity: """rules/S12's report on a split credential the count took, one spelling for the three sites that take one (assign's placement, the - comma's binding, the maiden clause's release).""" + comma's binding, the maiden clause's release). `alternative` is the + words' name reading, whose field each site knows.""" text = " ".join(tokens[i].text for i in piece) return PendingAmbiguity( AmbiguityKind.SUFFIX_OR_NAME, f"{text!r} is two words whose letters spell a credential, so it " - f"reads as a credential; they may be name words", tuple(piece)) + f"reads as a credential; they may be name words", tuple(piece), + alternative=alternative) def is_lone_never_given_particle(piece: Sequence[int], diff --git a/nameparser/_pipeline/_post_rules.py b/nameparser/_pipeline/_post_rules.py index 0f91410d5..60374cd7c 100644 --- a/nameparser/_pipeline/_post_rules.py +++ b/nameparser/_pipeline/_post_rules.py @@ -37,17 +37,19 @@ from nameparser._lexicon import _normalize, _run_addresses_by_given from nameparser._pipeline._assign import ( - _attach_particle_tail, _name_positions, + _attach_particle_tail, _name_alt, _name_positions, ) from nameparser._pipeline._pieces import ( is_lone_never_given_particle, particle_tail, settled_by_case, ) from nameparser._pipeline._state import ( AMBIGUOUS_ACRONYM_TAG, NAME_ROLES, - ParseState, PendingAmbiguity, Structure, + ParseState, PendingAmbiguity, PendingReading, Structure, WorkToken, _NEVER_FLIPPED, comma_bucket, copy_with, ) -from nameparser._pipeline._vocab import delimiter_cores, unit_ends +from nameparser._pipeline._vocab import ( + delimiter_cores, suffix_reading, unit_ends, +) from nameparser._policy import PatronymicRule from nameparser._types import ( FOLDED_TAG, UNJOINED_CONJUNCTION_TAG, UNJOINED_TAG, AmbiguityKind, Role, @@ -439,7 +441,25 @@ def _settle_delimited_members(state: ParseState, tokens: list[WorkToken], AmbiguityKind.SUFFIX_OR_NICKNAME, f"delimited {token.text!r} is also a post-nominal; read " f"as a nickname rather than a suffix", - (i,))) + (i,), alternative=suffix_reading(token))) + + +def _unattached(state: ParseState, tokens: list[WorkToken], + word: WorkToken, start: int) -> PendingReading: + """The name reading of the particle run P6 attaches at the end of + a name read family-first, which starts at token `start`: the field + the positional read gave it, or the field of the name piece in + front where that piece would take a name word in (`_name_alt`).""" + role = tokens[start].role + assert role is not None # assign roled every name word + # the run ends a name read family-first, so a name word stands in + # front of it + front, first = next( + ((piece, k == 0) for seg in state.pieces + for k, piece in enumerate( + [p for p in seg if tokens[p[0]].role in NAME_ROLES]) + if start - 1 in piece), (None, False)) + return _name_alt(word, role, front, tokens, first, False) def post_rules(state: ParseState) -> ParseState: @@ -741,7 +761,13 @@ def post_rules(state: ParseState) -> ParseState: f"family-first, {text!r} joins the family that " f"order named rather than standing as a name word " f"of its own", - tuple(sorted(run)))) + tuple(sorted(run)), + # the field the positional read gave it, which this + # attachment moves, unless the piece in front would + # take a name word in + alternative=_unattached(state, tokens, + tokens[ambiguous[0]], + min(run)))) for j in run: tokens[j] = copy_with( tokens[j], role=Role.FAMILY, diff --git a/nameparser/_pipeline/_state.py b/nameparser/_pipeline/_state.py index 7a3fafc6b..9e70213bf 100644 --- a/nameparser/_pipeline/_state.py +++ b/nameparser/_pipeline/_state.py @@ -20,8 +20,12 @@ from nameparser._lexicon import Lexicon from nameparser._policy import Policy -from nameparser._types import (SHAPE_ACRONYM_TAG, AmbiguityKind, - Role, Segmenter, Span) +from nameparser._types import AmbiguityKind, Segmenter, Span +# re-exported for _vocab, which layering keeps off _types +from nameparser._types import ReadingKind as ReadingKind +from nameparser._types import ReadingSource as ReadingSource +from nameparser._types import Role as Role +from nameparser._types import SHAPE_ACRONYM_TAG as SHAPE_ACRONYM_TAG from nameparser._types import SPLIT_CREDENTIAL_TAG as SPLIT_CREDENTIAL_TAG from nameparser._types import SPLIT_MEMBER_TAG as SPLIT_MEMBER_TAG @@ -175,6 +179,56 @@ class PendingAmbiguity: indices: tuple[int, ...] = () origin: int | None = None field_tail: str | None = None + alternative: PendingReading | None = None + + +class Deferred(Enum): + """A PendingReading field its emitter cannot name yet.""" + + #: O5's: a lone name word read as one of the two primary fields + #: would be read as the other, named from its FINAL role by + #: assemble, since H1 or a rotation may still move it after the + #: emitter (#626's reason for ``field_tail``). + OTHER_PRIMARY = auto() + #: classify's connective: the letter read as a connective would + #: join the name words on either side into one, whose field assign + #: names once it has positions -- the positional read's, where the + #: join would merge two pieces, and the letter's own piece's + #: (BESIDE), where both words are already in it. + JOINED = auto() + #: group's particle chain: the particle it chained would stand as a + #: name word of its own in front of the piece, named by assign. + UNCHAINED = auto() + #: lands where the token at ``PendingReading.beside`` lands, named + #: from that token's final role: a word the name piece in front + #: would take in (a particle chain, which runs to the end of the + #: name words, or a bound given name), or a connective whose join + #: stays inside its own piece. Where P6 then attached the front + #: token to the family (`FOLDED_TAG`), which it would not have + #: done with a word behind it, the field the word held when the + #: report was made stands instead, given as ``unfolded``. + BESIDE = auto() + + +@dataclass(frozen=True, slots=True) +class PendingReading: + """The reading a report's decision did not take, as its emitter + knows it; assemble turns it into the public Reading. + + ``role`` is the field the first referent would hold under that + reading, with every other word of the name read as the parse read + it, or a `Deferred` form for a stage that runs before the field is + known. A JOINED or UNCHAINED form assign leaves unresolved -- a + referent that ends outside every name position -- surfaces as no + alternative rather than a guess. Assemble also folds a MIDDLE into + the family under ``middle_as_family``, the one later rule that + moves a field whatever word stands in it.""" + + kind: ReadingKind + source: ReadingSource + role: Role | Deferred + beside: int | None = None + unfolded: Role | None = None #: How a report names the field a word was read into, by final role. @@ -358,7 +412,7 @@ def _copyable_fields(cls: type) -> tuple[str, ...]: #: here rather than in a parse, and `copy_with` copies nothing else. _COPY_FIELDS: Mapping[type, tuple[str, ...]] = MappingProxyType({ cls: _copyable_fields(cls) - for cls in (WorkToken, PendingAmbiguity, ParseState)}) + for cls in (WorkToken, PendingAmbiguity, PendingReading, ParseState)}) _T = TypeVar("_T") diff --git a/nameparser/_pipeline/_vocab.py b/nameparser/_pipeline/_vocab.py index fd66ffc13..e14537ff4 100644 --- a/nameparser/_pipeline/_vocab.py +++ b/nameparser/_pipeline/_vocab.py @@ -35,8 +35,15 @@ the approximation and the real run-completion test disagree on whether 'z' opens a run that completes). +suffix_reading, name_reading and the two reading constants are the +fourth: they answer no question about a word but BUILD the reading a +report did not take (#752 phase 2m), from a token's text and tags, +which is why they import _state's PendingReading and the public enums +it re-exports. They sit here because every stage that reports a fork +builds one, and the tags they read are this module's vocabulary. + Layering: imports _lexicon, _policy, and _pipeline._state (WorkToken, -comma_bucket -- read-only, never a whole ParseState). +comma_bucket, PendingReading -- read-only, never a whole ParseState). """ from __future__ import annotations @@ -51,7 +58,13 @@ ) from nameparser._policy import (CapsSuffixes, Policy, Script, _JA_SCRIPTS, _NO_INITIALS, _SCRIPT_RANGES, _script_matcher) -from nameparser._pipeline._state import COMMA_CHARS, WorkToken, comma_bucket +from nameparser._pipeline._state import ( + AGNOMEN_TAG, AMBIGUOUS_ACRONYM_TAG, AMBIGUOUS_WORD_TAG, COMMA_CHARS, + Deferred, + GIVEN_ABBREVIATION_TAG, SHAPE_ACRONYM_TAG, TITLE_AMBIGUOUS_TAG, + PendingReading, ReadingKind, ReadingSource, Role, WorkToken, + comma_bucket, +) # Ported verbatim from v1 (nameparser/config/regexes.py "initial") minus # its empty-string alternative -- WorkToken text is never empty. Kept in @@ -2106,3 +2119,78 @@ def resolve_script_set(scripts: Iterable[Script]) -> Script | None: if found.issubset(_JA_SCRIPTS): return Script.HIRAGANA return None + + +# -- the reading a decision did not take (Ambiguity.alternative, #752 +# phase 2m). Each report names it from what its own site knows: the +# word's tags say which reading the vocabulary or a shape gave it, and +# the emitter says which field (decisions/vocabulary-model, 2026-10-26) + +#: Tags that say the vocabulary declares the word a name as well as a +#: word of another category: the derived markers (decisions/ +#: vocabulary-model, 2026-10-25), and a given name written short. The +#: ambiguous class's tag is also written by SHAPE (rules/S9), which +#: `name_reading` reads off the shape tag beside it. +_DECLARED_NAME_TAGS = frozenset({ + AMBIGUOUS_ACRONYM_TAG, AMBIGUOUS_WORD_TAG, "vocab:particle-ambiguous", + TITLE_AMBIGUOUS_TAG, GIVEN_ABBREVIATION_TAG}) + + +def suffix_reading(token: WorkToken) -> PendingReading: + """The suffix reading of a word a decision read as a name: a + generation or agnomen by its listed word, a numeral by its shape + unless listed, another listed post-nominal word as a suffix, and + otherwise a credential, listed or shaped.""" + tags = token.tags + if AGNOMEN_TAG in tags: + return PendingReading(ReadingKind.AGNOMEN, ReadingSource.VOCABULARY, + Role.SUFFIX) + if AMBIGUOUS_WORD_TAG in tags: + return PendingReading(ReadingKind.GENERATION, + ReadingSource.VOCABULARY, Role.SUFFIX) + if _ROMAN.match(token.text.rstrip(".")) is not None: + listed = "vocab:suffix" in tags or "vocab:suffix-word" in tags + return PendingReading( + ReadingKind.GENERATION, + ReadingSource.VOCABULARY if listed else ReadingSource.SHAPE, + Role.SUFFIX) + if "vocab:suffix-word" in tags: + return PendingReading(ReadingKind.POST_NOMINAL, ReadingSource.VOCABULARY, + Role.SUFFIX) + return PendingReading( + ReadingKind.CREDENTIAL, + ReadingSource.SHAPE if SHAPE_ACRONYM_TAG in tags + else ReadingSource.VOCABULARY, + Role.SUFFIX) + + +def name_reading(token: WorkToken, role: Role | Deferred) -> PendingReading: + """The name reading of a word a decision read as something else, + landing in `role`: an initial where the word is one letter or + initial-shaped, otherwise a name word, declared by the vocabulary + where a derived marker says so and standing by position where + nothing does.""" + text = token.text + # C-level for an ASCII word, so a report pays no frame for the test + if (len(text.rstrip(".")) == 1 or _INITIAL.fullmatch(text) + if text.isascii() + else composed_len(text.rstrip(".")) == 1 + or is_initial_shaped(text)): + return PendingReading(ReadingKind.INITIAL, ReadingSource.SHAPE, role) + # classify writes the ambiguous class's tag on a word admitted by + # its shape too, so the shape tag says no list declared it + declared = (not token.tags.isdisjoint(_DECLARED_NAME_TAGS) + and SHAPE_ACRONYM_TAG not in token.tags) + return PendingReading( + ReadingKind.NAME, + ReadingSource.DECLARED if declared else ReadingSource.POSITION, + role) + + +#: The particle reading of a word read as a name: a particle joins the +#: words after it, the last group reading as the family (rules/P2). +PARTICLE_READING = PendingReading(ReadingKind.PARTICLE, + ReadingSource.VOCABULARY, Role.FAMILY) +#: The title reading of a word read as a name. +TITLE_READING = PendingReading(ReadingKind.TITLE, ReadingSource.VOCABULARY, + Role.TITLE) diff --git a/nameparser/_render.py b/nameparser/_render.py index d8e7457a5..bd36df4db 100644 --- a/nameparser/_render.py +++ b/nameparser/_render.py @@ -830,7 +830,7 @@ def capitalized(name: ParsedName, lexicon: Lexicon | None, *, replacement = dict(zip(name.tokens, new_tokens)) new_ambiguities = tuple( Ambiguity(a.kind, a.detail, - tuple(replacement[t] for t in a.tokens)) + tuple(replacement[t] for t in a.tokens), a.alternative) for a in name.ambiguities) return ParsedName(original=name.original, tokens=new_tokens, ambiguities=new_ambiguities) diff --git a/nameparser/_types.py b/nameparser/_types.py index 2f7a36dce..3f1d0dbc9 100644 --- a/nameparser/_types.py +++ b/nameparser/_types.py @@ -15,7 +15,7 @@ import dataclasses from collections.abc import Callable, Mapping -from dataclasses import dataclass +from dataclasses import dataclass, field from enum import Enum, StrEnum from typing import TYPE_CHECKING, NamedTuple, NoReturn, TypeVar @@ -225,16 +225,32 @@ def _guarded_getstate(self: object) -> dict[str, object]: return {f.name: getattr(self, f.name) for f in fields} +#: The metadata key a field added after a type first shipped carries, +#: naming the release that added it. Such a field must have a default, +#: and it is the ONE skew `_guarded_setstate` accepts: a pickle written +#: before the release lacks it, and loads with the default (2.7, #752). +#: A field without the key -- every field a type shipped with -- is +#: still required, default or not, so a pickle missing `Token.tags` is +#: refused as it always was. +ADDED_IN = "nameparser.added_in" + + def _guarded_setstate(self: object, state: dict[str, object]) -> None: fields = dataclasses.fields(self) # type: ignore[arg-type] expected = {f.name for f in fields} - if set(state) != expected: - missing = ", ".join(sorted(expected - set(state))) or "none" + added = {f.name: f for f in fields + if ADDED_IN in f.metadata and f.default is not dataclasses.MISSING} + missing_set = expected - set(state) - set(added) + if missing_set or not set(state) <= expected: + missing = ", ".join(sorted(missing_set)) or "none" unexpected = ", ".join(sorted(set(state) - expected)) or "none" raise ValueError( f"incompatible {type(self).__name__} pickle: missing " f"fields: {missing}; unexpected fields: {unexpected}" ) + for name, f in added.items(): + if name not in state: + object.__setattr__(self, name, f.default) for name, value in state.items(): object.__setattr__(self, name, value) @@ -716,6 +732,100 @@ class AmbiguityKind(StrEnum): SEGMENTATION = "segmentation" +class ReadingKind(StrEnum): + """What a :class:`Reading` reads a word as. A StrEnum, like + :class:`AmbiguityKind`: members ARE their string values. New kinds + may be added in minor releases; existing values never change + meaning. The kinds are the parse's, not the vocabulary's: a reading + a decision weighed is named by the category the decision asked + about, so ``"credential"`` covers a word listed as one and a word + only shaped like one, which :attr:`Reading.source` tells apart.""" + + #: A post-nominal credential or other acronym suffix ("MA", "X.Y.Z."). + CREDENTIAL = "credential" + #: A generational suffix: a roman numeral, or a word such as "fils". + GENERATION = "generation" + #: An agnomen, a family word that is also a suffix ("Filho", "Neto"). + AGNOMEN = "agnomen" + #: A listed post-nominal word of another kind ("Rinpoche", "Esq."). + POST_NOMINAL = "post-nominal" + #: A title ("Dean", "Prince"). The one value shared with a + #: :class:`Role`, on purpose: a title reading is the title field's, + #: so ``ReadingKind.TITLE == Role.TITLE`` says something true. + TITLE = "title" + #: A family-name particle ("van", "do"). + PARTICLE = "particle" + #: A connective joining the words beside it ("e", "i"). + CONJUNCTION = "conjunction" + #: An initial standing for a name word ("V" in "John V Smith"). + INITIAL = "initial" + #: An ordinary name word, given or family. + NAME = "name" + + +class ReadingSource(StrEnum): + """Where a :class:`Reading` comes from. A StrEnum; new sources may + be added in minor releases.""" + + #: The vocabulary lists the word in this reading's category ("MA" + #: as a credential, "van" as a particle). + VOCABULARY = "vocabulary" + #: The vocabulary declares the word a name as well as listing it in + #: another category: "Ma" as a surname, "Dean" as a given name. + DECLARED = "declared" + #: The word's shape, not a list: a roman numeral, letters run + #: together with periods ("X.Y.Z."), a word in capitals. + SHAPE = "shape" + #: Nothing lists or shapes the word into this reading; it is the + #: reading any word has where it stands, an ordinary name word. A + #: word a credential run took by position alone ("Jones" in "John + #: Smith PhD Jones") has this as its alternative, where "Ma" in + #: "JOHN SMITH MA" has :attr:`DECLARED`. + POSITION = "position" + + +@dataclass(frozen=True, slots=True) +class Reading: + """One way of reading a word, as a decision of the parse weighed + it. :attr:`Ambiguity.alternative` holds the reading the parse did + NOT take, so a caller who would have read the name the other way + knows which field the word would have gone to and why the reading + was available at all.""" + + #: What the word is read as. + kind: ReadingKind + #: The field the word would land in under this reading, with every + #: other word of the name read as the parse read it. + role: Role + #: Where the reading comes from: a listed word, a declared name, a + #: shape, or position alone. + source: ReadingSource + + # in the class body so @dataclass(slots=True) keeps them + __getstate__ = _guarded_getstate + __setstate__ = _guarded_setstate + + def __post_init__(self) -> None: + # the members the parser passes need no coercion, and a report + # pays no frame for it (decisions/parse-cost) + if not isinstance(self.kind, ReadingKind): + object.__setattr__( + self, "kind", + _coerce_enum(self.kind, ReadingKind, "ReadingKind", "kinds")) + if not isinstance(self.role, Role): + object.__setattr__( + self, "role", _coerce_enum(self.role, Role, "Role", "roles")) + if not isinstance(self.source, ReadingSource): + object.__setattr__( + self, "source", + _coerce_enum(self.source, ReadingSource, "ReadingSource", + "sources")) + + def __repr__(self) -> str: + return (f"Reading({self.kind.value!r} as {self.role.value!r}, " + f"{self.source.value!r})") + + @dataclass(frozen=True, slots=True) class Ambiguity: """A call the parser made that could legitimately have gone the @@ -732,6 +842,21 @@ class Ambiguity: #: Token instances with identical text/span/role/tags satisfy this); #: may be empty (e.g. unbalanced-delimiter). tokens: tuple[Token, ...] + #: The reading the parse did not take: what the tokens would have + #: been read as, and the field they would have landed in, had the + #: call gone the other way (the first token's field, for a report on + #: more than one). None where the kind reports no fork between two + #: readings of a word (comma-structure, unbalanced-delimiter, + #: segmentation; ``order`` is reserved), and where the parse cannot + #: place the other reading in any field: a connective letter + #: opening its part ("E JOHN SMITH"), with no word before it to + #: join, or a chained particle whose piece ends in a title a + #: connective's join made ("Freiherr von Berg Dr. and Ed. Prof."). + #: Not compared: two + #: ambiguities equal without it, as before 2.7, and + #: :meth:`ParsedName.comparison_key` ignores it. + alternative: Reading | None = field( + default=None, compare=False, metadata={ADDED_IN: "2.7"}) # in the class body so @dataclass(slots=True) keeps them __getstate__ = _guarded_getstate @@ -741,6 +866,12 @@ def __post_init__(self) -> None: object.__setattr__( self, "kind", _coerce_enum(self.kind, AmbiguityKind, "AmbiguityKind", "kinds")) + if (self.alternative is not None + and not isinstance(self.alternative, Reading)): + raise TypeError( + f"Ambiguity.alternative must be a Reading or None, got " + f"{self.alternative!r}" + ) if not isinstance(self.detail, str): raise TypeError( f"Ambiguity.detail must be a str, got {self.detail!r}" diff --git a/tests/v2/cases.py b/tests/v2/cases.py index 893142892..a0b136636 100644 --- a/tests/v2/cases.py +++ b/tests/v2/cases.py @@ -3244,6 +3244,24 @@ def _check_cjk_shape_purity(self) -> None: "name's capital is not the evidence a mixed-case name's " "capital is, so the same fork was being called silently", shape=1), + Case("one_case_e_opening_the_name_has_no_alternative", "E SMITH JONES", + {"given": "E", "middle": "SMITH", "family": "JONES"}, + ambiguities=("conjunction-or-initial",), + notes="read as 1.4.0 reads it. The letter OPENS the name, so the " + "connective reading has no word before it to join and no " + "field to land in: the report carries no alternative " + "(#752 phase 2m, rules/A1)", + shape=1), + Case("one_case_e_inside_a_joined_piece_lands_with_it", + "MARIA DA SILVA E SOUZA", + {"given": "MARIA", "family": "DA SILVA E SOUZA"}, + ambiguities=("conjunction-or-initial",), + notes="read as 1.4.0 reads it. The letter stands inside the " + "piece the particle chain " + "made, so the connective reading would join two words " + "the piece already holds: its alternative is the " + "piece's field, the family (#752 phase 2m, rules/A1)", + shape=1), Case("mixed_case_lower_e_is_the_connective", "Jose e Maria Santos", {"given": "Jose e Maria", "family": "Santos"}, notes="the mixed-case control for the row above: here the " diff --git a/tests/v2/data/parsedname_v26.pickle b/tests/v2/data/parsedname_v26.pickle new file mode 100644 index 000000000..274984dde Binary files /dev/null and b/tests/v2/data/parsedname_v26.pickle differ diff --git a/tests/v2/rules_budget.json b/tests/v2/rules_budget.json index a5f50f16b..9db2cd10c 100644 --- a/tests/v2/rules_budget.json +++ b/tests/v2/rules_budget.json @@ -1,5 +1,5 @@ { - "A1": {"words": 144, "then_words": 120, "because_sentences": 1, "except": 0, "precedence": 0, "accepted": 1, "accepted_words": 32}, + "A1": {"words": 195, "then_words": 171, "because_sentences": 1, "except": 0, "precedence": 0, "accepted": 1, "accepted_words": 32}, "A2": {"words": 60, "then_words": 31, "because_sentences": 1, "except": 0, "precedence": 0, "accepted": 0, "accepted_words": 0}, "C1": {"words": 448, "then_words": 196, "because_sentences": 1, "except": 0, "precedence": 5, "accepted": 1, "accepted_words": 116}, "C2": {"words": 492, "then_words": 399, "because_sentences": 1, "except": 2, "precedence": 0, "accepted": 1, "accepted_words": 81}, diff --git a/tests/v2/test_cases.py b/tests/v2/test_cases.py index 99d6ae1d3..eacb9f5cc 100644 --- a/tests/v2/test_cases.py +++ b/tests/v2/test_cases.py @@ -6,7 +6,9 @@ import pytest -from nameparser import ParsedName, Parser, Policy, Role, locales, parser_for +from nameparser import (Ambiguity, AmbiguityKind, ParsedName, Parser, Policy, ReadingKind, + ReadingSource, + Role, Token, locales, parser_for) from nameparser._pipeline._state import FIELD_READING, NAME_ROLES from nameparser._policy import FAMILY_FIRST, FAMILY_FIRST_GIVEN_LAST @@ -295,6 +297,337 @@ def test_the_field_sweep_sees_the_claims_it_checks() -> None: f"2026-10-26") +#: The kinds that report a fork between two readings of a word, so carry +#: the reading not taken: three of the rest report a shape, and `order` +#: is reserved (#752 phase 2m). +_FORK_KINDS = frozenset(AmbiguityKind) - { + AmbiguityKind.COMMA_STRUCTURE, AmbiguityKind.UNBALANCED_DELIMITER, + AmbiguityKind.SEGMENTATION, AmbiguityKind.ORDER} + +#: The field a non-name reading names by what it is. +_FIELD_OF_KIND = { + **dict.fromkeys((ReadingKind.CREDENTIAL, ReadingKind.GENERATION, + ReadingKind.AGNOMEN, ReadingKind.POST_NOMINAL), Role.SUFFIX), + ReadingKind.TITLE: Role.TITLE, ReadingKind.PARTICLE: Role.FAMILY, +} + +#: A plain word of each kind the oracle below writes in place of the +#: referent, in the referent's case: a name word, an initial and a +#: connective no rule reads as anything else. +_STAND_INS = {ReadingKind.NAME: "Zork", ReadingKind.INITIAL: "Q", + ReadingKind.CONJUNCTION: "y"} + +#: (row, order) pairs whose stand-in reads differently from the +#: alternative because the stand-in changes a reading OTHER than the +#: referent's, which the alternative holds fixed: a word behind it +#: that the run or the numeral fork had read as a suffix becomes a name +#: word ('John Smith VI Jones'), a word in a given part's credential +#: run is absorbed as a particle never is ('Smith, John PhD de PhD +#: van'), and a +#: bracketed shape read as if written bare (rules/S1) has a stand-in +#: that stays bracketed ('Andrew Perkins (X.Y.Z.)'). Measured +#: 2026-10-26. +_STAND_IN_REREADS = { + ("John Smith Pharm D Jones", None), ("John Smith Pharm D Jones", 2), + ("Smith, John PhD de PhD van", None), ("Smith, John PhD de PhD van", 1), + ("Smith, John PhD de PhD van", 2), + ("Smith, John PhD Jr. de la", None), ("Smith, John PhD Jr. de la", 1), + ("Smith, John PhD Jr. de la", 2), + ("Andrew Perkins (X.Y.Z.)", None), ("Andrew Perkins (X.Y.Z.)", 1), + ("Andrew Perkins (X.Y.Z.)", 2), + ("John Smith VI Ma", None), ("John Smith VI Jones", None), + ("John Smith VI Jones", 2), +} + +#: Reports whose deferred field assign could not name: the particle the +#: chain took ends in a title a connective's join made ('Freiherr von +#: Berg Dr. and Ed. Prof.', where group's joins left no name piece), so +#: the alternative is withheld rather than guessed. +_NO_ALTERNATIVE = {("Freiherr von Berg Dr. and Ed. Prof.", o) + for o in (None, 1, 2)} + + +def _order_key(order: tuple[Role, Role, Role] | None) -> int | None: + return None if order is None else _INVARIANT_ORDERS.index(order) + + +def _parser_for(case: Case | None, + order: tuple[Role, Role, Role] | None) -> Parser: + if case is not None and order is None: + return _parser_for_case(case) + return Parser(policy=Policy(name_order=order)) if order else Parser() + + +def _stand_in(parser: Parser, pn: ParsedName, a: Ambiguity, + kind: ReadingKind) -> tuple[str, Role]: + """The name with the report's referents replaced by `kind`'s plain + word, written in their case, and the field that word lands in.""" + first, last = a.tokens[0].span, a.tokens[-1].span + assert first is not None and last is not None + written = pn.original[first.start:last.end] + letters = [c for c in written if c.isalpha()] + word = _STAND_INS[kind] + if len(letters) > 1 and all(c.isupper() for c in letters): + word = word.upper() + elif letters and all(c.islower() for c in letters): + word = word.lower() + text = pn.original[:first.start] + word + pn.original[last.end:] + landed = next(t.role for t in parser.parse(text).tokens + if t.span is not None and t.span.start == first.start) + return text, landed + + +def _opens_its_part(pn: ParsedName, token: Token) -> bool: + """No name word before `token` in its comma part.""" + assert token.span is not None + for t in pn.tokens: + if t.span is None or t.span.start >= token.span.start: + break + if "," in pn.original[t.span.end:token.span.start]: + continue + if t.role in _NAME_FIELDS: + return False + return True + + +def _check_alternatives(key: tuple[str, int | None], pn: ParsedName, + parser: Parser) -> None: + for a in pn.ambiguities: + alt = a.alternative + if a.kind not in _FORK_KINDS: + assert alt is None, (key, a) + continue + if key in _NO_ALTERNATIVE and alt is None: + continue + if (alt is None and a.kind is AmbiguityKind.CONJUNCTION_OR_INITIAL + and _opens_its_part(pn, a.tokens[0])): + # a connective with no word before it to join: no field + continue + assert alt is not None, f"{key[0]!r}: {a.kind.value} has none" + if alt.kind in _FIELD_OF_KIND: + assert alt.role is _FIELD_OF_KIND[alt.kind], (key, a, alt) + continue + if a.kind is AmbiguityKind.GIVEN_OR_FAMILY: + # rules/O5's other convention, which no stand-in can reach + assert {a.tokens[0].role, alt.role} == {Role.GIVEN, + Role.FAMILY}, ( + key, a, alt) + continue + if key in _STAND_IN_REREADS: + continue + text, landed = _stand_in(parser, pn, a, alt.kind) + if landed is a.tokens[0].role: + continue + assert landed is alt.role, ( + f"{key[0]!r}: {a.kind.value} says its {alt.kind.value} " + f"reading lands in {alt.role.value}, but {text!r} puts the " + f"stand-in in {landed.value}") + + +@pytest.mark.parametrize("case,order", _SWEPT_ROWS, ids=_SWEPT_IDS) +def test_an_alternative_names_the_field_the_other_reading_gives( + case: Case, order: tuple[Role, Role, Role] | None) -> None: + """#752 phase 2m: every report of a fork carries the reading the + parse did not take, and its role is the field the token would have + had under it. A non-name reading names its field by what it is (a + credential the suffix, a particle the family). A name reading is + checked by an ORACLE: the referent is replaced by a plain word of + the alternative's kind in its case ('Zork', 'Q', 'y') and the name + parsed again under the same parser, where the stand-in must land in + the alternative's field. The stand-in removes the word's own + reading, not the position: where it still lands in the taken field + the decision was the position's, which the oracle cannot undo, and + the pair is not checked; the count test below records how many are. + `_STAND_IN_REREADS` lists the pairs where the stand-in moves a + NEIGHBOUR's reading too. + + Negative control, measured 2026-10-26: with the trailing peel's + name alternative pinned to the family (`as_a_name`'s field in + `_assign_main`), this test fails 63 parses, the family-first rows + whose taken suffix would be the given or middle name; with + `_name_alt` never deferring to the piece in front, 16 (15 before + the first review's fixes, re-taken after them).""" + _check_alternatives((case.text, _order_key(order)), + _swept(case.id, order), _parser_for(case, order)) + + +#: Shapes no case row holds, each found by the first review of #752 +#: phase 2m with a field named wrong: a numeral or credential with no +#: name word before it (the carve-out's name word uncounted), a numeral +#: behind a particle P6 then attached (read as a live chain), a bound +#: given name before a numeral with no family word left for its join, +#: and a particle P6 attached behind a particle chain (named from its +#: own field, not the chain's). The second review's six follow. +_REVIEW_SHAPES = ("PhD VI", "Jr VI", "III VI", "Smith, John van VI", + "John Smith van VI", "abdul VI", "Abu VI", "Dr. abdul VI", + "Smith, Freiherr von Berg van", "Juan de la Vega van", + # the second review's: a bound join that is no chain + # though `abu` is a particle, a given-name title that + # licenses the bound join, and a never-given particle + # opening the part, which P1 folds with the word + "Smith, Abu Mary van", "Smith, Abu Mary VI", + "Sir abdul VI", "Dr. mc VI", "de VI", "Smith, Dr. de VI", + # the PR review's: a given-name title licenses the + # bound join only from the leading run, as group asks + "abdul VI Sir.", "Sir Dr. abdul VI", "Dr. Sir abdul VI") + + +@pytest.mark.parametrize("order", _INVARIANT_ORDERS) +@pytest.mark.parametrize("text", _REVIEW_SHAPES) +def test_an_alternative_names_the_field_in_the_reviews_shapes( + text: str, order: tuple[Role, Role, Role] | None) -> None: + """The oracle above over `_REVIEW_SHAPES`. Negative controls, + measured 2026-10-26: with the first review's fixes reverted this + failed 34 of its then 48 parses, and with the second review's, 14; + with `as_a_name`'s given-name-title licence asked of every title + token rather than the leading run, as the PR review found it, 3 of + its 57.""" + parser = _parser_for(None, order) + pn = parser.parse(text) + _check_alternatives((text, _order_key(order)), pn, parser) + + +_FF = FAMILY_FIRST +#: (text, policy fields) -> each report's (kind, alternative), the +#: alternative as (reading kind, role, source) or None. One row per +#: branch of `_vocab.suffix_reading` and `name_reading`, per emitter the +#: oracle above cannot check (a credential run's, whose stand-in is +#: read by the same run; a one-case connective's, whose stand-in is an +#: initial too), per `_resolve_deferred` branch, and per fold +#: `middle_as_family` makes in assemble. +_EXPECTED_ALTERNATIVES: dict[tuple[str, tuple[tuple[str, Any], ...]], + tuple[tuple[AmbiguityKind, + tuple[ReadingKind, Role, + ReadingSource] | None], ...]] = { + # suffix_reading: agnomen, generation word, listed and shaped + # numeral, other post-nominal word, listed and shaped credential + ("Joao Neto", ()): ((AmbiguityKind.SUFFIX_OR_NAME, ( + ReadingKind.AGNOMEN, Role.SUFFIX, ReadingSource.VOCABULARY)),), + ("Jean Fils", ()): ((AmbiguityKind.SUFFIX_OR_NAME, ( + ReadingKind.GENERATION, Role.SUFFIX, ReadingSource.VOCABULARY)),), + ("John V", ()): ((AmbiguityKind.SUFFIX_OR_NAME, ( + ReadingKind.GENERATION, Role.SUFFIX, ReadingSource.VOCABULARY)),), + ("John Smith Vi", ()): ((AmbiguityKind.SUFFIX_OR_NAME, ( + ReadingKind.GENERATION, Role.SUFFIX, ReadingSource.SHAPE)),), + ("Esq Jr", ()): ((AmbiguityKind.SUFFIX_OR_NAME, ( + ReadingKind.POST_NOMINAL, Role.SUFFIX, ReadingSource.VOCABULARY)),), + ("Jack Ma", ()): ((AmbiguityKind.SUFFIX_OR_NAME, ( + ReadingKind.CREDENTIAL, Role.SUFFIX, ReadingSource.VOCABULARY)),), + ("Jack X.Y.Z.", ()): ((AmbiguityKind.SUFFIX_OR_NAME, ( + ReadingKind.CREDENTIAL, Role.SUFFIX, ReadingSource.SHAPE)),), + ("(MA) John Smith", ()): ((AmbiguityKind.SUFFIX_OR_NICKNAME, ( + ReadingKind.CREDENTIAL, Role.SUFFIX, ReadingSource.VOCABULARY)),), + # name_reading: an initial, a declared name, a word by position + ("John Smith V", ()): ((AmbiguityKind.SUFFIX_OR_NAME, ( + ReadingKind.INITIAL, Role.FAMILY, ReadingSource.SHAPE)),), + ("JOHN SMITH MA", ()): ((AmbiguityKind.SUFFIX_OR_NAME, ( + ReadingKind.NAME, Role.FAMILY, ReadingSource.DECLARED)),), + ("John Smith PhD Jones", ()): ((AmbiguityKind.SUFFIX_OR_NAME, ( + ReadingKind.NAME, Role.FAMILY, ReadingSource.POSITION)),), + ("Smith", ()): ((AmbiguityKind.GIVEN_OR_FAMILY, ( + ReadingKind.NAME, Role.FAMILY, ReadingSource.POSITION)),), + ("Van Buren", ()): ((AmbiguityKind.PARTICLE_OR_GIVEN, ( + ReadingKind.PARTICLE, Role.FAMILY, ReadingSource.VOCABULARY)),), + ("Freiherr von Berg MA", ()): ((AmbiguityKind.PARTICLE_OR_GIVEN, ( + ReadingKind.NAME, Role.GIVEN, ReadingSource.DECLARED)),), + ("Dean Koontz", ()): ((AmbiguityKind.TITLE_OR_NAME, ( + ReadingKind.TITLE, Role.TITLE, ReadingSource.VOCABULARY)),), + # the credential runs' emitters, behind a credential and after a + # comma, the maiden clause's, and the split credential's (S12) + ("Doe, John MA Smith", ()): ((AmbiguityKind.SUFFIX_OR_NAME, ( + ReadingKind.NAME, Role.MIDDLE, ReadingSource.POSITION)),), + ("Dr. Smith Jr., AD", ()): ((AmbiguityKind.SUFFIX_OR_NAME, ( + ReadingKind.NAME, Role.GIVEN, ReadingSource.POSITION)),), + ("JOHN SMITH, VD MA", ()): ((AmbiguityKind.SUFFIX_OR_NAME, ( + ReadingKind.NAME, Role.GIVEN, ReadingSource.POSITION)),), + ("Smith, PhD Ma", ()): ((AmbiguityKind.SUFFIX_OR_NAME, ( + ReadingKind.NAME, Role.GIVEN, ReadingSource.DECLARED)),), + ("JANE DOE NEE SMITH MA", ()): ((AmbiguityKind.SUFFIX_OR_NAME, ( + ReadingKind.NAME, Role.MAIDEN, ReadingSource.DECLARED)),), + ("JOHN SMITH SAM E.", ()): ((AmbiguityKind.SUFFIX_OR_NAME, ( + ReadingKind.NAME, Role.FAMILY, ReadingSource.POSITION)),), + # a one-case connective, lone and inside a joined piece, with and + # without a family comma on either side, and opening the name; in a + # three-word name P3 joins nothing, and the letter keeps its field, + # where a family comma's surname is the third word that lets it join + ("JOSE E MARIA SANTOS", ()): ((AmbiguityKind.CONJUNCTION_OR_INITIAL, ( + ReadingKind.CONJUNCTION, Role.GIVEN, ReadingSource.VOCABULARY)),), + ("JOHN E SMITH", ()): ((AmbiguityKind.CONJUNCTION_OR_INITIAL, ( + ReadingKind.CONJUNCTION, Role.MIDDLE, ReadingSource.VOCABULARY)),), + ("JOHN E SMITH", (("name_order", _FF),)): ( + (AmbiguityKind.CONJUNCTION_OR_INITIAL, ( + ReadingKind.CONJUNCTION, Role.GIVEN, ReadingSource.VOCABULARY)),), + ("SMITH, JOHN E MARY", ()): ((AmbiguityKind.CONJUNCTION_OR_INITIAL, ( + ReadingKind.CONJUNCTION, Role.GIVEN, ReadingSource.VOCABULARY)),), + ("MARIA DA SILVA E SOUZA", ()): ((AmbiguityKind.CONJUNCTION_OR_INITIAL, ( + ReadingKind.CONJUNCTION, Role.FAMILY, ReadingSource.VOCABULARY)),), + ("SMITH, JOHN E MARY ANN", ()): ((AmbiguityKind.CONJUNCTION_OR_INITIAL, ( + ReadingKind.CONJUNCTION, Role.GIVEN, ReadingSource.VOCABULARY)),), + ("SMITH E JONES, JOHN", ()): ((AmbiguityKind.CONJUNCTION_OR_INITIAL, ( + ReadingKind.CONJUNCTION, Role.FAMILY, ReadingSource.VOCABULARY)),), + ("E SMITH JONES", ()): ((AmbiguityKind.CONJUNCTION_OR_INITIAL, None),), + # middle_as_family folds a middle alternative as it folds the middle + ("Doe, John MA Smith", (("middle_as_family", True),)): ( + (AmbiguityKind.SUFFIX_OR_NAME, ( + ReadingKind.NAME, Role.FAMILY, ReadingSource.POSITION)),), + ("John Smith PhD Jones", (("name_order", _FF),)): ( + (AmbiguityKind.SUFFIX_OR_NAME, ( + ReadingKind.NAME, Role.MIDDLE, ReadingSource.POSITION)),), + ("John Smith PhD Jones", (("name_order", _FF), + ("middle_as_family", True))): ( + (AmbiguityKind.SUFFIX_OR_NAME, ( + ReadingKind.NAME, Role.FAMILY, ReadingSource.POSITION)),), +} + + +@pytest.mark.parametrize("key", _EXPECTED_ALTERNATIVES, + ids=[f"{t}{dict(p)}" for t, p in + _EXPECTED_ALTERNATIVES]) +def test_an_alternative_has_its_recorded_kind_role_and_source( + key: tuple[str, tuple[tuple[str, Any], ...]]) -> None: + """The reading kind and source are pinned only here and by the + snapshot, so every branch that chooses them has a row.""" + text, fields = key + pn = Parser(policy=Policy(**dict(fields))).parse(text) + got = tuple( + (a.kind, None if a.alternative is None else ( + a.alternative.kind, a.alternative.role, a.alternative.source)) + for a in pn.ambiguities) + assert got == _EXPECTED_ALTERNATIVES[key] + + +def test_the_alternative_sweep_sees_the_fields_it_checks() -> None: + """The oracle above skips a pair whose stand-in keeps the taken + field, so a change that made every decision positional would pass + it vacuously: the counts it checks and skips are recorded here.""" + checked = skipped = 0 + for case, order in _SWEPT_ROWS: + if (case.text, _order_key(order)) in _STAND_IN_REREADS: + continue + pn = _swept(case.id, order) + parser = _parser_for(case, order) + for a in pn.ambiguities: + alt = a.alternative + if (alt is None or alt.kind not in _STAND_INS + or a.kind is AmbiguityKind.GIVEN_OR_FAMILY): + continue + _, landed = _stand_in(parser, pn, a, alt.kind) + if landed is a.tokens[0].role: + skipped += 1 + else: + checked += 1 + # measured 2026-10-26: 435 stand-ins land in the alternative's + # field, 296 keep the taken one; 435 -> 436 the same day, the first + # review's fix to P6's report ('Anna van der Berg van mc' under + # FAMILY_FIRST, a reread no longer); 296 -> 299 the same day, the + # PR review's MARIA DA SILVA E SOUZA row under each order, a + # connective whose stand-in is an initial too, so its field is + # pinned in _EXPECTED_ALTERNATIVES instead; 299 -> 302 the same day, + # master's 'Nasreen Sultana, MBBS' row (#903) under each order, a + # comma credential run's report, whose stand-in the run reads too + assert (checked, skipped) == (436, 302), (checked, skipped) + + def test_every_case_name_is_unique() -> None: """A repeated Case name silently shadows one row: pytest parametrizes the ids with a numeric suffix and the table reads as if both rows diff --git a/tests/v2/test_differential.py b/tests/v2/test_differential.py index d557a9526..82b764e5b 100644 --- a/tests/v2/test_differential.py +++ b/tests/v2/test_differential.py @@ -156,6 +156,9 @@ def _run_template(line: dict[str, Any]) -> tuple[dict[str, Any], dict[str, Any]] ("john smith EdD", None, _BOTH), ("ménil christophe du", "FAMILY_FIRST", frozenset({"capitalized"})), ("John Smith EdD", None, frozenset({"capitalized_force"})), + # a report's alternative (#752 phase 2m), which the worker records + # in its own copy of snapshot.alternatives() + ("Jack", None, frozenset()), ]) def test_the_worker_reads_a_line_as_the_tree_does( name: str, order: str | None, views: frozenset[str]) -> None: @@ -170,6 +173,21 @@ def test_the_worker_reads_a_line_as_the_tree_does( # the row still reaches the arm it is here for assert set(snapshot.CASE_VIEWS) & set(tree) == views assert snapshot.row(name, order, raw.get("v2"), raw.get("facade")) == tree + if name == "Jack": + assert tree["alternatives"] == [ + "GIVEN_OR_FAMILY: name as family (position)"] + + +def test_a_baseline_without_alternatives_is_not_compared_on_them() -> None: + # A wheel before 2.7 reports no alternative, so every name the tree + # reports one for would read as moved: 867 of the 1,088 entries + # --baseline 2.6.0 reported on 2026-10-26 (#902's review). + tell, _ = _run_template({"name": "Jack", "order": None}) + assert tell["alternatives"] is True + assert compare.unrecorded(tell) == () + assert compare.unrecorded({**tell, "alternatives": False}) == ( + "alternatives",) + assert compare.unrecorded({"__version__": "2.6.0"}) == ("alternatives",) _WHEEL = "/Users/x/.cache/uv/environments-v2/w/lib/python3.11/" \ diff --git a/tests/v2/test_local_corpora.py b/tests/v2/test_local_corpora.py index cf4b74d13..f7d45ff23 100644 --- a/tests/v2/test_local_corpora.py +++ b/tests/v2/test_local_corpora.py @@ -2118,7 +2118,7 @@ def test_a_nepal_corpus_holds_both_scripts_names_for_the_snapshot( assert local.load(_NEPAL).meta["names"] == 6 assert snapshot.main(["--local", _NEPAL, "--record"]) == 0 recorded = _own_cache / "local" / _NEPAL / "snapshot.jsonl" - assert len(recorded.read_text().splitlines()) == 6 + assert snapshot.row_count(recorded.read_text()) == 6 def test_a_nepal_name_keeps_its_vowel_signs_virama_and_joiners( @@ -3733,15 +3733,15 @@ def test_snapshot_reads_a_local_corpus_against_its_own_snapshot( snapshot.main(["--local", _SOURCE]) assert snapshot.main(["--local", _SOURCE, "--record"]) == 0 recorded = _folder(tmp_path) / "snapshot.jsonl" - assert len(recorded.read_text().splitlines()) == 2 + assert snapshot.row_count(recorded.read_text()) == 2 assert snapshot.main(["--local", _SOURCE]) == 0 assert "matches the snapshot" in capsys.readouterr().out # A reading that moved, as a change to the parser would move it. - rows = recorded.read_text().splitlines() + header, *rows = recorded.read_text().splitlines() row = json.loads(rows[0]) row["family"] = "Moved" - recorded.write_text("\n".join([json.dumps(row)] + rows[1:]) + "\n") + recorded.write_text("\n".join([header, json.dumps(row)] + rows[1:]) + "\n") assert snapshot.main(["--local", _SOURCE]) == 1 out = capsys.readouterr().out assert out.startswith("ClinicalTrials.gov (NLM) study officials, data as of") @@ -3771,7 +3771,7 @@ def test_snapshot_records_a_local_snapshot_where_out_says( _fetched(monkeypatch, tmp_path) out = tmp_path / "elsewhere.jsonl" assert snapshot.main(["--local", _SOURCE, "--record", "--out", str(out)]) == 0 - assert len(out.read_text().splitlines()) == 2 + assert snapshot.row_count(out.read_text()) == 2 assert json.loads((tmp_path / "elsewhere.jsonl.source.json").read_text())[ "data_date"] == _DATE assert not (_folder(tmp_path) / "snapshot.jsonl").exists() @@ -3849,7 +3849,8 @@ def test_a_local_snapshot_does_not_read_the_facade( folder = _fetched(monkeypatch, tmp_path, "Ph. D., John") assert "facade" in snapshot.read([("Ph. D., John", None)])[0] assert snapshot.main(["--local", _SOURCE, "--record"]) == 0 - assert "facade" not in json.loads((folder / "snapshot.jsonl").read_text()) + assert not any("facade" in r for r in snapshot.load( + (folder / "snapshot.jsonl").read_text()).values()) def test_a_local_snapshot_recorded_with_the_facade_compares_without_it( @@ -3859,7 +3860,7 @@ def test_a_local_snapshot_recorded_with_the_facade_compares_without_it( assert snapshot.main(["--local", _SOURCE, "--record"]) == 0 recorded = folder / "snapshot.jsonl" rows = [json.loads(r) for r in recorded.read_text().splitlines()] - rows[0]["facade"] = {"last": "Elsewhere"} + rows[1]["facade"] = {"last": "Elsewhere"} # rows[0] is the header recorded.write_text("".join(json.dumps(r) + "\n" for r in rows)) capsys.readouterr() assert snapshot.main(["--local", _SOURCE]) == 0 @@ -3874,7 +3875,7 @@ def test_a_sample_reads_against_a_snapshot_of_its_own( capsys: pytest.CaptureFixture[str]) -> None: folder = _fetched(monkeypatch, tmp_path, *_MANY) assert snapshot.main(["--local", _SOURCE, "--record", "--sample", "3"]) == 0 - kept = (folder / "snapshot.sample-3.jsonl").read_text().splitlines() + kept = snapshot.load((folder / "snapshot.sample-3.jsonl").read_text()) assert 0 < len(kept) < len(_MANY) assert not (folder / "snapshot.jsonl").exists() capsys.readouterr() @@ -3911,7 +3912,7 @@ def test_a_local_recording_and_check_run_in_workers( folder = _fetched(monkeypatch, tmp_path, *_MANY) monkeypatch.setattr(snapshot, "PARALLEL_FLOOR", 1) assert snapshot.main(["--local", _SOURCE, "--record", "--jobs", "2"]) == 0 - serial = [json.loads(r) for r in (folder / "snapshot.jsonl").read_text().splitlines()] + serial = list(snapshot.load((folder / "snapshot.jsonl").read_text()).values()) assert serial == snapshot.read([(n, None) for n in sorted(_MANY)], facade=False) capsys.readouterr() assert snapshot.main(["--local", _SOURCE, "--jobs", "2"]) == 0 diff --git a/tests/v2/test_render.py b/tests/v2/test_render.py index 9d68dd81b..828f9708f 100644 --- a/tests/v2/test_render.py +++ b/tests/v2/test_render.py @@ -557,6 +557,20 @@ def test_capitalized_preserves_mixed_case_unless_forced() -> None: assert pn.capitalized(force=True).family == "MacLaine" +@pytest.mark.parametrize("text", ["JOHN SMITH MA", "john smith ma", + "Van Buren", "MARIA DA SILVA E SOUZA"]) +def test_capitalized_keeps_each_reports_alternative(text: str) -> None: + """A rebuilt report keeps the reading not taken (#752 phase 2m). + `Ambiguity.alternative` is compare=False, so equal names say + nothing about it and the alternatives are compared themselves.""" + pn = parse(text) + want = [a.alternative for a in pn.ambiguities] + assert want and None not in want + for out in (pn.capitalized(), pn.capitalized(force=True), + Parser().capitalized(pn)): + assert [a.alternative for a in out.ambiguities] == want + + def test_the_gate_leaves_the_suffixes_out() -> None: """rules/R5 (#492): a credential or a generation written the way one is written ('III', 'PhD', 'Jr.') is no evidence about how diff --git a/tests/v2/test_reprs.py b/tests/v2/test_reprs.py index c016079ee..3675134e8 100644 --- a/tests/v2/test_reprs.py +++ b/tests/v2/test_reprs.py @@ -6,7 +6,7 @@ from nameparser._lexicon import Lexicon from nameparser._locale import Locale -from nameparser._parser import Parser +from nameparser._parser import Parser, parse from nameparser._policy import FAMILY_FIRST, PatronymicRule, Policy, PolicyPatch from nameparser._types import ( Ambiguity, AmbiguityKind, ParsedName, Role, Segmentation, Span, Token, @@ -29,6 +29,11 @@ def test_ambiguity_repr_shows_kind_and_token_texts() -> None: assert repr(a) == "Ambiguity('particle-or-given': 'Van')" +def test_reading_repr_shows_kind_field_and_source() -> None: + alt = parse("JOHN SMITH MA").ambiguities[0].alternative + assert repr(alt) == "Reading('name' as 'family', 'declared')" + + def test_parsedname_repr_lists_nonempty_fields_in_canonical_order() -> None: pn = ParsedName("John Smith", ( Token("John", Span(0, 4), Role.GIVEN), diff --git a/tests/v2/test_snapshot.py b/tests/v2/test_snapshot.py index de9091c4b..2b9350585 100644 --- a/tests/v2/test_snapshot.py +++ b/tests/v2/test_snapshot.py @@ -63,24 +63,90 @@ def test_a_case_view_is_recorded_only_where_it_moves_something() -> None: def test_a_snapshot_predating_the_case_views_is_not_compared_on_them() -> None: # --since v2.5.0 reported 961 entries on 2026-10-22, 910 of them the - # keys appearing; against a snapshot that records a view anywhere, - # the views stay compared. + # keys appearing; against a headerless snapshot that records a view + # anywhere, the views stay compared. + keys = frozenset(snapshot.recorded_keys()) rows = snapshot.read([("john smith", None), ("John Smith EdD", None)]) new = {snapshot.key(r): dict(r) for r in rows} old = {k: {f: v for f, v in r.items() if f not in snapshot.CASE_VIEWS} for k, r in new.items()} - assert snapshot.unrecorded_views(old, new) == snapshot.CASE_VIEWS + # a headerless snapshot records no alternative either + assert snapshot.unrecorded_views(None, keys, old, new) == ( + *snapshot.CASE_VIEWS, "alternatives") assert not snapshot.grouped(old, new) # A snapshot that records a view on one row, or only the plain # view, still compares both: a name repair leaves alone records none. rows = snapshot.read([("john smith", None), ("John Smith", None)]) new = {snapshot.key(r): dict(r) for r in rows} current = {k: dict(r) for k, r in new.items()} - assert snapshot.unrecorded_views(current, new) == () + assert snapshot.unrecorded_views(None, keys, current, new) == ( + "alternatives",) assert new == current assert not any("capitalized_force" in r for r in current.values()) +def test_a_snapshot_predating_the_alternatives_is_not_compared_on_them( + ) -> None: + # every name with a fork report gained the key on 2026-10-26 (#752 + # phase 2m), 969 of the committed snapshot's rows that day; against + # a snapshot recorded before the header, whose rows cannot hold + # one, they are left out, and the case views are a group of their + # own + keys = frozenset(snapshot.recorded_keys()) + rows = snapshot.read([("JOHN SMITH MA", None), ("john smith", None)]) + new = {snapshot.key(r): dict(r) for r in rows} + assert any("alternatives" in r for r in new.values()) + old = {k: {f: v for f, v in r.items() if f != "alternatives"} + for k, r in new.items()} + assert snapshot.unrecorded_views(None, keys, old, new) == ( + "alternatives",) + assert not snapshot.grouped(old, new) + rows = snapshot.read([("JOHN SMITH MA", None), ("Jack MA", None)]) + new = {snapshot.key(r): dict(r) for r in rows} + moved = {k: dict(r) for k, r in new.items()} + first = next(iter(moved)) + moved[first]["alternatives"] = ["SUFFIX_OR_NAME: name as given (declared)"] + assert snapshot.unrecorded_views(keys, keys, moved, new) == () + assert snapshot.grouped(moved, new)[0] == "alternatives: 1" + + +def test_a_snapshot_whose_names_report_nothing_still_records_alternatives( + ) -> None: + # The header, not the rows, says what a snapshot records: one taken + # by a 2.7 tree over names with no fork holds no alternative, and a + # report gaining one against it is a move (#902's review). + keys = snapshot.recorded_keys() + assert "alternatives" in keys + text = snapshot.dump(snapshot.read([("john smith", None)]), keys) + assert snapshot.recorded(text) == frozenset(keys) + assert snapshot.row_count(text) == 1 + old = snapshot.load(text) + assert not any("alternatives" in r for r in old.values()) + new = {k: {**r, "alternatives": ["GIVEN_OR_FAMILY: name as family " + "(position)"]} for k, r in old.items()} + assert snapshot.unrecorded_views(snapshot.recorded(text), + frozenset(keys), old, new) == () + assert snapshot.grouped(old, new)[0] == "alternatives: 1" + # and a tree that cannot record them, read against it, drops them + # from both sides rather than reporting each as lost + case_only = frozenset(snapshot.CASE_VIEWS) + assert snapshot.unrecorded_views(snapshot.recorded(text), case_only, + old, new) == ("alternatives",) + assert not snapshot.grouped(old, new) + + +def test_a_lost_alternative_shows_beside_an_identical_one() -> None: + # Each report's alternative is recorded in report order, so losing + # one of two identical ones moves the row (#902's review); a set of + # strings recorded the two as one. + row = snapshot.read([("DOE, JOHN MA JD", None)])[0] + assert row["alternatives"] == [ + "SUFFIX_OR_NAME: name as middle (declared)"] * 2 + lost = {**row, "alternatives": row["alternatives"][:1]} + key = snapshot.key(row) + assert snapshot.grouped({key: row}, {key: lost}) + + def test_a_name_leaving_the_corpus_is_reported() -> None: # A truncated corpus must not pass for a clean run. rows = snapshot.read([("John Smith", None), ("Jane Doe", None)]) diff --git a/tests/v2/test_types.py b/tests/v2/test_types.py index a0478ee0d..eee270543 100644 --- a/tests/v2/test_types.py +++ b/tests/v2/test_types.py @@ -1,5 +1,7 @@ import dataclasses -from collections.abc import Iterable, Iterator +import itertools +from collections.abc import Callable, Iterable, Iterator +from pathlib import Path import pytest @@ -442,6 +444,10 @@ def test_types_pickle_round_trip() -> None: # guarded __getstate__/__setstate__ pair as its three siblings seg = Segmentation((2,), confidence=0.42) assert pickle.loads(pickle.dumps(seg)) == seg + # Reading (#752 phase 2m) carries the same guarded pair + from nameparser import Reading + reading = Reading("name", "family", "declared") # type: ignore[arg-type] + assert pickle.loads(pickle.dumps(reading)) == reading def test_span_add_is_blocked() -> None: @@ -477,6 +483,131 @@ def test_setstate_rejects_layout_skew_on_frozen_types() -> None: ParsedName.__new__(ParsedName).__setstate__(bad_pn) +def test_reading_coerces_its_strings_and_refuses_unknown_values() -> None: + from nameparser import Reading, ReadingKind, ReadingSource + r = Reading("name", "family", "declared") # type: ignore[arg-type] + assert (r.kind, r.role, r.source) == ( + ReadingKind.NAME, Role.FAMILY, ReadingSource.DECLARED) + assert r == Reading(ReadingKind.NAME, Role.FAMILY, ReadingSource.DECLARED) + with pytest.raises(ValueError, match="unknown ReadingKind 'surname'.*" + "valid kinds: credential"): + Reading("surname", "family", "declared") # type: ignore[arg-type] + with pytest.raises(ValueError, match="unknown Role 'last'"): + Reading("name", "last", "declared") # type: ignore[arg-type] + with pytest.raises(ValueError, match="unknown ReadingSource 'guess'.*" + "valid sources: vocabulary"): + Reading("name", "family", "guess") # type: ignore[arg-type] + + +def test_ambiguity_alternative_is_a_reading_and_is_not_compared() -> None: + from nameparser import Reading + tok = Token("MA", Span(11, 13), Role.SUFFIX) + alt = Reading("name", "family", "declared") # type: ignore[arg-type] + with_alt = Ambiguity(AmbiguityKind.SUFFIX_OR_NAME, "d", (tok,), alt) + assert with_alt == Ambiguity(AmbiguityKind.SUFFIX_OR_NAME, "d", (tok,)) + with pytest.raises(TypeError, match="must be a Reading or None"): + Ambiguity(AmbiguityKind.SUFFIX_OR_NAME, "d", (tok,), + ("name", "family")) # type: ignore[arg-type] + + +def _ambiguity_state() -> dict[str, object]: + tok = Token("MA", Span(11, 13), Role.SUFFIX) + return dict(Ambiguity(AmbiguityKind.SUFFIX_OR_NAME, "d", (tok,)).__getstate__()) + + +def _without(state: dict[str, object], *names: str) -> dict[str, object]: + return {k: v for k, v in state.items() if k not in names} + + +def _renamed(state: dict[str, object], old: str, + new: str) -> dict[str, object]: + out = _without(state, old) + out[new] = state[old] + return out + + +#: Every layout skew the guard refused before 2.7, which it still +#: refuses: the widening (#752 phase 2m) admits only a field marked +#: `ADDED_IN` and missing from an older pickle. Measured 2026-10-26: +#: each row raises ValueError under the pre-2.7 guard as under this one +#: (the row with two fields missing added after, by the first review), +#: though where `alternative` is missing the old guard names it among +#: the missing fields too, so its message is not the one matched here; +#: and the one admitted row below raises under the pre-2.7 guard, which +#: is the widening. +_REFUSED_SKEWS = [ + pytest.param(Ambiguity, lambda: _without(_ambiguity_state(), "detail"), + "missing fields: detail", id="missing-field-without-default"), + pytest.param(Token, lambda: _without(dict(Token( + "Juan", Span(0, 4), Role.GIVEN).__getstate__()), "tags"), + "missing fields: tags", id="missing-shipped-field-with-default"), + pytest.param(ParsedName, lambda: _without(dict( + _pn("Juan", [Token("Juan", Span(0, 4), Role.GIVEN)]).__getstate__()), + "ambiguities"), + "missing fields: ambiguities", + id="missing-shipped-field-with-default-on-parsedname"), + pytest.param(Ambiguity, lambda: {**_ambiguity_state(), "zq_future": 1}, + "unexpected fields: zq_future", id="unexpected-field"), + pytest.param(Ambiguity, lambda: {**_without(_ambiguity_state(), + "alternative"), + "zq_future": 1}, + "unexpected fields: zq_future", + id="unexpected-field-beside-a-missing-added-one"), + pytest.param(Ambiguity, lambda: _without(_ambiguity_state(), + "alternative", "detail"), + "missing fields: detail;", + id="missing-field-without-default-beside-a-missing-added-one"), + pytest.param(Ambiguity, lambda: _renamed(_ambiguity_state(), "detail", + "details"), + "missing fields: detail; unexpected fields: details", + id="renamed-field"), + pytest.param(Ambiguity, lambda: _renamed(_ambiguity_state(), + "alternative", "alt"), + "unexpected fields: alt", + id="renamed-added-field"), +] + + +@pytest.mark.parametrize("cls,state,match", _REFUSED_SKEWS) +def test_setstate_still_refuses_every_skew_it_refused( + cls: type, state: Callable[[], dict[str, object]], match: str) -> None: + with pytest.raises(ValueError, match=match): + object.__new__(cls).__setstate__(state()) + + +def test_setstate_admits_a_field_added_later_missing_from_an_older_pickle( + ) -> None: + state = _without(_ambiguity_state(), "alternative") + loaded = Ambiguity.__new__(Ambiguity) + loaded.__setstate__(state) + assert loaded.alternative is None + assert loaded == Ambiguity(**state) # type: ignore[arg-type] + + +def test_a_parsedname_pickled_by_2_6_0_loads() -> None: + """tests/v2/data/parsedname_v26.pickle is `parse("JOHN SMITH MA")` + pickled (protocol 4) by the released 2.6.0 wheel, its Ambiguity + written before `alternative` existed. Made 2026-10-26 with + `PYTHONSAFEPATH=1 uv run --isolated --no-project --with + 'nameparser==2.6.0'` from a directory outside the checkout, the + version and the module path asserted (AGENTS.md's v1 comparison + trap). pickle.load is safe here: a repo-controlled fixture.""" + import pickle + with open(Path(__file__).parent / "data" / "parsedname_v26.pickle", + "rb") as f: + loaded = pickle.load(f) + now = parse("JOHN SMITH MA") + # the fields and the report as 2.6.0 read them (the tags are + # unstable provenance, and `ma` has gained one since) + assert loaded.as_dict() == now.as_dict() + assert [(a.kind, a.detail) for a in loaded.ambiguities] == [ + (a.kind, a.detail) for a in now.ambiguities] + assert loaded.ambiguities[0].alternative is None + assert now.ambiguities[0].alternative is not None + assert pickle.loads(pickle.dumps(now)).ambiguities[0].alternative == ( + now.ambiguities[0].alternative) + + def test_tokens_for_accepts_role_string() -> None: name = parse("Juan de la Vega") assert name.tokens_for("family") == name.tokens_for(Role.FAMILY) @@ -517,10 +648,14 @@ def test_str_enum_value_sets_are_pairwise_disjoint() -> None: # three StrEnums cross-compare by value; a future collision would # make unrelated members equal from nameparser import AmbiguityKind, PatronymicRule - role = {m.value for m in Role} - kind = {m.value for m in AmbiguityKind} - rule = {m.value for m in PatronymicRule} - assert not (role & kind) and not (role & rule) and not (kind & rule) + from nameparser import ReadingKind, ReadingSource + values = {enum: {m.value for m in enum} + for enum in (Role, AmbiguityKind, PatronymicRule, + ReadingKind, ReadingSource)} + # the one deliberate overlap: a title reading names the title field + allowed = {frozenset({Role, ReadingKind}): {"title"}} + for a, b in itertools.combinations(values, 2): + assert values[a] & values[b] == allowed.get(frozenset({a, b}), set()) def test_with_field_tokens_rejects_mismatched_roles() -> None: diff --git a/tools/differential/README.md b/tools/differential/README.md index a4b747883..59b92dd5d 100644 --- a/tools/differential/README.md +++ b/tools/differential/README.md @@ -33,8 +33,16 @@ records neither, but a view is the whole repaired name, so in a name repair does change, a role move that changes the rendering moves the view too, whether or not a word's case changed -- and, under `facade`, whatever `HumanName` reads differently from the 2.0 surface -(3 names on 2026-10-13). Empty values are left out, so a reading that -gains a field shows as one added key. +(3 names on 2026-10-13). Since 2.7 a line also holds `alternatives`, +the reading each ambiguity report did not take, one per report in +report order, so a report losing its alternative beside an identical +one still moves the line (#752 phase 2m). Empty values are left out, +so a reading that gains a field shows as one added key. The file's +first line is a header, `{"recorded": [...]}`, naming the keys added +after the snapshot existed that the recording tree could record: a +comparison leaves out a key either side did not record, decided by +that header and not by whether a row holds one, since a tree with +the field can read a set of names no report reaches. **When the test fails.** Read the grouped moves it prints. If every move is one the change intends, re-record and commit `snapshot.jsonl` @@ -53,7 +61,12 @@ only `corpus_cldr.jsonl` holds. A snapshot committed before #826 records no case view, so against one (`--since v2.5.0`) the views are not compared and the report says so; a case claim for that release is read from `compare.py --baseline 2.5.0`, which computes the views on -both sides. +both sides. A snapshot without the header records no alternatives, so +`--since v2.6.0` leaves them out the same way, and so does +`compare.py --baseline` against a release before 2.7, whose worker +says it has no `Ambiguity.alternative`: a name the tree reports one +for is not a name that moved (867 of the 1,088 entries `--baseline +2.6.0` reported on 2026-10-26 were only that). `--tree PATH` reads with another checkout's `nameparser` (the corpus is always this checkout's), and checks that the import really came from diff --git a/tools/differential/compare.py b/tools/differential/compare.py index 491dbadb4..6d5ae2db2 100644 --- a/tools/differential/compare.py +++ b/tools/differential/compare.py @@ -29,6 +29,7 @@ import tempfile from pathlib import Path from types import ModuleType +from collections.abc import Mapping from typing import NamedTuple HERE = Path(__file__).resolve().parent @@ -118,8 +119,13 @@ def _surfaces_for(version: str) -> frozenset[str]: "maiden") WANT_V2 = @@WANT_V2@@ +# whether this release reports the reading a fork did not take (2.7, +# #752 phase 2m): compare() compares the alternatives only where it does +_AMBIGUITY = getattr(nameparser, "Ambiguity", None) print(json.dumps({"__version__": nameparser.__version__, - "__file__": nameparser.__file__}), flush=True) + "__file__": nameparser.__file__, + "alternatives": "alternative" in getattr( + _AMBIGUITY, "__dataclass_fields__", {})}), flush=True) if WANT_V2: from nameparser import Parser, Policy, parse @@ -138,6 +144,14 @@ def _v2_row(p): row = {f: (getattr(p, f, "") or "") for f in V2_FIELDS} row["_ambiguities"] = sorted( {a.kind.name for a in getattr(p, "ambiguities", ())}) + # #752 phase 2m: the reading each report did not take, as + # snapshot.alternatives() records it, in report order; none before + # 2.7, where compare() leaves the key out of both sides + row["_alternatives"] = [ + f"{a.kind.name}: {alt.kind.value} as {alt.role.value} " + f"({alt.source.value})" + for a in getattr(p, "ambiguities", ()) + if (alt := getattr(a, "alternative", None)) is not None] # #484: the derived initials() view row["_initials"] = p.initials() or "" # #826: the case-repair views, as snapshot.case_views() records them @@ -308,6 +322,14 @@ class Result(NamedTuple): cldr: int # ... names of them held only by corpus_cldr.jsonl compared: int # entries compared skipped: int # order-bearing entries the baseline predates + unrecorded: tuple[str, ...] = () # keys the baseline cannot read + + +def unrecorded(tell: Mapping[str, object]) -> tuple[str, ...]: + """The row keys the baseline worker's release cannot record, which + compare() leaves out of both sides: the alternatives before 2.7, + since a tree reporting one is not a name that moved.""" + return () if tell.get("alternatives") else ("alternatives",) def compare(baseline: str, corpora: list[Path] | None = None) -> Result: @@ -323,7 +345,7 @@ def compare(baseline: str, corpora: list[Path] | None = None) -> Result: if order is None or _parse_version(baseline) >= _parse_version(min_for[order])] want_v2 = "v2" in _surfaces_for(baseline) - _, results = _run_worker( + tell, results = _run_worker( baseline, want_v2, [{"name": n, "order": o} for n, o in entries]) old = [snapshot.row(n, o, r.get("v2"), r.get("facade")) for (n, o), r in zip(entries, results)] @@ -332,6 +354,10 @@ def compare(baseline: str, corpora: list[Path] | None = None) -> Result: _check_tree(nameparser.__file__) if not want_v2: new = [snapshot.facade_view(r) for r in new] + dropped = unrecorded(tell) + for r in (*old, *new): + for k in dropped: + r.pop(k, None) before = {snapshot.key(r): r for r in old} after = {snapshot.key(r): r for r in new} moved = [k for k in after if before[k] != after[k]] @@ -339,7 +365,8 @@ def compare(baseline: str, corpora: list[Path] | None = None) -> Result: cldr = len(snapshot.only_in(snapshot.CLDR_CORPUS, {name for name, _ in moved})) return Result(snapshot.grouped(before, after), len(moved), latin, cldr, - len(entries), len(every) - len(entries)) + len(entries), len(every) - len(entries), + dropped if want_v2 else ()) def main() -> int: @@ -353,6 +380,9 @@ def main() -> int: "per line is a name.") args = ap.parse_args() r = compare(args.baseline, args.corpus) + if r.unrecorded: + print(f"not compared: {', '.join(r.unrecorded)} -- " + f"{args.baseline} does not report them\n") print("\n".join(r.moves) or "no differences") print(f"\n{r.moved} of {r.compared} entries read differently from " f"{args.baseline}, {r.latin} of them Latin-only; {r.cldr} of " diff --git a/tools/differential/corpus_shapes.jsonl b/tools/differential/corpus_shapes.jsonl index bc2f44f97..286ca4df5 100644 --- a/tools/differential/corpus_shapes.jsonl +++ b/tools/differential/corpus_shapes.jsonl @@ -5,6 +5,7 @@ {"name": "Carod y de Rovira i", "shape": 1} {"name": "Dr. Juan de la Vega III", "shape": 1} {"name": "Duke of Edinburgh", "shape": 1} +{"name": "E SMITH JONES", "shape": 1} {"name": "J.A. K.D.", "shape": 1} {"name": "J.R.R. Tolkien", "shape": 1} {"name": "JACK MA", "shape": 1} @@ -102,6 +103,7 @@ {"name": "Juan y Garcia", "shape": 1} {"name": "Lt.Gov. John Doe", "shape": 1} {"name": "Luo Si", "shape": 1} +{"name": "MARIA DA SILVA E SOUZA", "shape": 1} {"name": "Maria Kowalska z domu Nowak MA", "shape": 1} {"name": "Md Abdul Karim", "shape": 1} {"name": "Md Abu Sayed", "shape": 1} diff --git a/tools/differential/snapshot.jsonl b/tools/differential/snapshot.jsonl index 68c314c66..55cf57372 100644 --- a/tools/differential/snapshot.jsonl +++ b/tools/differential/snapshot.jsonl @@ -1,14 +1,15 @@ +{"recorded": ["capitalized", "capitalized_force", "alternatives"]} {"name": ""} {"name": "\"Rick\" Edmonds", "family": "Edmonds", "nickname": "Rick", "initials": "E."} {"name": "'Smitty' Dr. Jones", "title": "Dr.", "family": "Jones", "nickname": "Smitty", "initials": "J."} {"name": "'Smitty' John Jones", "given": "John", "family": "Jones", "nickname": "Smitty", "initials": "J. J."} {"name": "'Smitty' Jones", "family": "Jones", "nickname": "Smitty", "initials": "J."} -{"name": "'Smitty' Jones Jr.", "given": "Jones", "suffix": "Jr.", "nickname": "Smitty", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J."} +{"name": "'Smitty' Jones Jr.", "given": "Jones", "suffix": "Jr.", "nickname": "Smitty", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "J."} {"name": "'Smitty' Sir John", "title": "Sir", "given": "John", "nickname": "Smitty", "initials": "J."} {"name": "(", "ambiguities": ["UNBALANCED_DELIMITER"]} {"name": "()"} -{"name": "(M.A)", "nickname": "M.A", "ambiguities": ["SUFFIX_OR_NICKNAME"]} -{"name": "(MA) John Smith", "given": "John", "family": "Smith", "nickname": "MA", "ambiguities": ["SUFFIX_OR_NICKNAME"], "initials": "J. S.", "capitalized_force": "John \"Ma\" Smith"} +{"name": "(M.A)", "nickname": "M.A", "ambiguities": ["SUFFIX_OR_NICKNAME"], "alternatives": ["SUFFIX_OR_NICKNAME: credential as suffix (vocabulary)"]} +{"name": "(MA) John Smith", "given": "John", "family": "Smith", "nickname": "MA", "ambiguities": ["SUFFIX_OR_NICKNAME"], "alternatives": ["SUFFIX_OR_NICKNAME: credential as suffix (vocabulary)"], "initials": "J. S.", "capitalized_force": "John \"Ma\" Smith"} {"name": "(김민준.) John Smith", "given": "김", "middle": "민준. John", "family": "Smith", "initials": "김. 민. J. S."} {"name": ","} {"name": ", Ana García López", "given": "Ana", "middle": "García López", "initials": "A. G. L."} @@ -17,7 +18,7 @@ {"name": ", Jane", "given": "Jane", "initials": "J."} {"name": ", Jane Mrs", "title": "Mrs", "family": "Jane", "initials": "J."} {"name": ", John", "given": "John", "initials": "J."} -{"name": ", MA Smith", "given": "MA", "middle": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "M. S.", "capitalized_force": "Ma Smith"} +{"name": ", MA Smith", "given": "MA", "middle": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "M. S.", "capitalized_force": "Ma Smith"} {"name": ", MD/PhD", "suffix": "MD/PhD"} {"name": ".,"} {"name": "1 & 2, 3 4 5, Mr.", "title": "Mr.", "given": "3", "middle": "4 5", "family": "1 & 2", "initials": "3. 4. 5. 1. 2."} @@ -28,7 +29,7 @@ {"name": "A.B. Vajpayee", "given": "A.B.", "family": "Vajpayee", "initials": "A. V."} {"name": "AHMAD IBN-ʿALĪ", "given": "AHMAD", "family": "IBN-ʿALĪ", "initials": "A. I.", "capitalized": "Ahmad ibn-ʿAlī"} {"name": "AKIME Fuseena", "order": "FAMILY_FIRST", "given": "Fuseena", "family": "AKIME", "initials": "F. A.", "capitalized_force": "Fuseena Akime"} -{"name": "ANH DO", "given": "ANH", "family": "DO", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "A. D.", "capitalized": "Anh Do"} +{"name": "ANH DO", "given": "ANH", "family": "DO", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "A. D.", "capitalized": "Anh Do"} {"name": "Aarón Padilla Gutiérrez", "given": "Aarón", "middle": "Padilla", "family": "Gutiérrez", "initials": "A. P. G."} {"name": "Abd Berg", "given": "Abd", "family": "Berg", "initials": "A. B."} {"name": "Abd Berg née Jones", "given": "Abd", "family": "Berg", "maiden": "Jones", "initials": "A. B."} @@ -44,20 +45,20 @@ {"name": "Abdullah bin Haji Ahmad Badawi", "given": "Abdullah", "family": "bin Haji Ahmad Badawi", "initials": "A. H. A. B."} {"name": "Abe, Shinnosuke", "given": "Shinnosuke", "family": "Abe", "initials": "S. A."} {"name": "Abraham van den Hecken", "given": "Abraham", "family": "van den Hecken", "initials": "A. H."} -{"name": "Abu Bakar", "given": "Abu", "family": "Bakar", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "A. B."} +{"name": "Abu Bakar", "given": "Abu", "family": "Bakar", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "A. B."} {"name": "Abu Bakar Salim", "given": "Abu Bakar", "family": "Salim", "initials": "A. B. S."} {"name": "Abu Bakr Al Baghdadi, MD", "given": "Abu Bakr", "family": "Al Baghdadi", "suffix": "MD", "initials": "A. B. B.", "capitalized_force": "Abu Bakr al Baghdadi MD"} -{"name": "Abu Karim", "given": "Abu", "family": "Karim", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "A. K."} +{"name": "Abu Karim", "given": "Abu", "family": "Karim", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "A. K."} {"name": "Abu-'l-Fidāʾ Ismāʿīl Ibn-ʿAlī", "given": "Abu-'l-Fidāʾ", "middle": "Ismāʿīl", "family": "Ibn-ʿAlī", "initials": "A. I. I.", "capitalized_force": "Abu-'L-Fidāʾ Ismāʿīl ibn-ʿAlī"} {"name": "Abu-'l-Qāsim Maslama Ibn-Aḥmad al-Maǧrīṭī", "given": "Abu-'l-Qāsim", "middle": "Maslama Ibn-Aḥmad", "family": "al-Maǧrīṭī", "initials": "A. M. I. a.", "capitalized_force": "Abu-'L-Qāsim Maslama ibn-Aḥmad al-Maǧrīṭī"} {"name": "Abū-Bakr aš-Šiblī", "given": "Abū-Bakr", "family": "aš-Šiblī", "initials": "A. a.", "capitalized_force": "Abū-Bakr Aš-Šiblī"} {"name": "Abū-Maʿšar Ǧaʿfar Ibn-Muḥammad", "given": "Abū-Maʿšar", "middle": "Ǧaʿfar", "family": "Ibn-Muḥammad", "initials": "A. Ǧ. I.", "capitalized_force": "Abū-Maʿšar Ǧaʿfar ibn-Muḥammad"} -{"name": "Abū-Muslim", "given": "Abū-Muslim", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "A."} +{"name": "Abū-Muslim", "given": "Abū-Muslim", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "A."} {"name": "Abū-Ṣāliḥ al-Armanī", "given": "Abū-Ṣāliḥ", "family": "al-Armanī", "initials": "A. a."} {"name": "Abɖu-Tɔyib GOMINA MUSA", "given": "Abɖu-Tɔyib", "middle": "GOMINA", "family": "MUSA", "initials": "A. G. M.", "capitalized_force": "Abɖu-Tɔyib Gomina Musa"} {"name": "Achille d'Orsi", "given": "Achille", "family": "d'Orsi", "initials": "A. d.", "capitalized_force": "Achille D'Orsi"} -{"name": "Ada", "given": "Ada", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "A."} -{"name": "Ada", "order": "FAMILY_FIRST", "family": "Ada", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "A."} +{"name": "Ada", "given": "Ada", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "A."} +{"name": "Ada", "order": "FAMILY_FIRST", "family": "Ada", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "A."} {"name": "Ada Cornelia César Martín von Brühl M.D. Ph.D.", "given": "Ada", "middle": "Cornelia César Martín", "family": "von Brühl", "suffix": "M.D. Ph.D.", "initials": "A. C. C. M. B."} {"name": "Ada Cornelia César Martín von Brühl MD DDS", "given": "Ada", "middle": "Cornelia César Martín", "family": "von Brühl", "suffix": "MD DDS", "initials": "A. C. C. M. B."} {"name": "Ada Cornelia Eva Sophia van. den. Wolf M.D. Ph.D.", "given": "Ada", "middle": "Cornelia Eva Sophia", "family": "van. den. Wolf", "suffix": "M.D. Ph.D.", "initials": "A. C. E. S. W."} @@ -71,7 +72,7 @@ {"name": "Adel López Gómez", "given": "Adel", "middle": "López", "family": "Gómez", "initials": "A. L. G."} {"name": "Adeolu Adegboyega Akintola", "given": "Adeolu", "middle": "Adegboyega", "family": "Akintola", "initials": "A. A. A."} {"name": "Adiel Ascanio Sepúlveda", "given": "Adiel", "middle": "Ascanio", "family": "Sepúlveda", "initials": "A. A. S."} -{"name": "Adinata, Dwi Putro bin", "given": "Dwi", "middle": "Putro", "family": "bin Adinata", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "D. P. A."} +{"name": "Adinata, Dwi Putro bin", "given": "Dwi", "middle": "Putro", "family": "bin Adinata", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "D. P. A."} {"name": "Adler Irene", "order": "FAMILY_FIRST", "given": "Irene", "family": "Adler", "initials": "I. A."} {"name": "Adler İren", "order": "FAMILY_FIRST", "given": "İren", "family": "Adler", "initials": "İ. A."} {"name": "Adler, Irene", "given": "Irene", "family": "Adler", "initials": "I. A."} @@ -82,10 +83,10 @@ {"name": "Adrian Dragos Ionescu", "given": "Adrian", "middle": "Dragos", "family": "Ionescu", "initials": "A. D. I."} {"name": "Aduritz, Irene", "given": "Irene", "family": "Aduritz", "initials": "I. A."} {"name": "Aduritz, Irene", "order": "FAMILY_FIRST", "given": "Irene", "family": "Aduritz", "initials": "I. A."} -{"name": "Advayavajra", "given": "Advayavajra", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "A."} +{"name": "Advayavajra", "given": "Advayavajra", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "A."} {"name": "Adá Cornelia Ẹ́va Sophia ván den Wólf M.D. PhD.", "given": "Adá", "middle": "Cornelia Ẹ́va Sophia ván", "family": "den Wólf", "suffix": "M.D. PhD.", "initials": "A. C. Ẹ. S. v. W.", "capitalized_force": "Adá Cornelia Ẹ́va Sophia Ván den Wólf M.D. PhD."} -{"name": "Adèle", "given": "Adèle", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "A."} -{"name": "Adèle", "order": "FAMILY_FIRST", "family": "Adèle", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "A."} +{"name": "Adèle", "given": "Adèle", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "A."} +{"name": "Adèle", "order": "FAMILY_FIRST", "family": "Adèle", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "A."} {"name": "Adélaïde Lemaître", "given": "Adélaïde", "family": "Lemaître", "initials": "A. L."} {"name": "Adólfsdóttir Íris", "order": "FAMILY_FIRST", "given": "Íris", "family": "Adólfsdóttir", "initials": "Í. A."} {"name": "Agitu Ideo Gudeta", "given": "Agitu", "middle": "Ideo", "family": "Gudeta", "initials": "A. I. G."} @@ -94,7 +95,7 @@ {"name": "Agustín Yáñez y Girona", "given": "Agustín", "family": "Yáñez y Girona", "initials": "A. Y. G."} {"name": "Ahmad Al-Hadi", "given": "Ahmad", "family": "Al-Hadi", "initials": "A. A.", "capitalized_force": "Ahmad al-Hadi"} {"name": "Ahmad Albar bin Akbar", "given": "Ahmad", "middle": "Albar", "family": "bin Akbar", "initials": "A. A. A."} -{"name": "Ahmad Jayadi, CHA", "given": "Ahmad", "family": "Jayadi", "suffix": "CHA", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "A. J."} +{"name": "Ahmad Jayadi, CHA", "given": "Ahmad", "family": "Jayadi", "suffix": "CHA", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "A. J."} {"name": "Ahmad Shah Al-Musta’in Billah ibni Almarhum Sultan Abu Bakar Riayatuddin Al-Mu’azzam Shah", "given": "Ahmad", "middle": "Shah Al-Musta’in Billah ibni Almarhum Sultan", "family": "Abu Bakar Riayatuddin Al-Mu’azzam Shah", "initials": "A. S. A. B. i. A. S. B. R. A. S.", "capitalized_force": "Ahmad Shah al-Musta’In Billah Ibni Almarhum Sultan abu Bakar Riayatuddin al-Mu’Azzam Shah"} {"name": "Ahmad al-ʿAbbas", "given": "Ahmad", "family": "al-ʿAbbas", "initials": "A. a."} {"name": "Ahmad ben Husain", "given": "Ahmad", "middle": "ben", "family": "Husain", "initials": "A. b. H.", "capitalized_force": "Ahmad Ben Husain"} @@ -104,11 +105,11 @@ {"name": "Aita Caduff", "given": "Aita", "family": "Caduff", "initials": "A. C."} {"name": "Aitken, Robert", "given": "Robert", "family": "Aitken", "initials": "R. A."} {"name": "Ajay Reddy B", "given": "Ajay", "middle": "Reddy", "family": "B", "initials": "A. R. B."} -{"name": "Akbar, Ahmad Albar bin", "given": "Ahmad", "middle": "Albar", "family": "bin Akbar", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "A. A. A."} -{"name": "Akbar, Ahmad Albar bin", "order": "FAMILY_FIRST", "given": "Ahmad", "middle": "Albar", "family": "bin Akbar", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "A. A. A."} +{"name": "Akbar, Ahmad Albar bin", "given": "Ahmad", "middle": "Albar", "family": "bin Akbar", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "A. A. A."} +{"name": "Akbar, Ahmad Albar bin", "order": "FAMILY_FIRST", "given": "Ahmad", "middle": "Albar", "family": "bin Akbar", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "A. A. A."} {"name": "Akintola Adeolu Adegboyega", "order": "FAMILY_FIRST", "given": "Adeolu", "middle": "Adegboyega", "family": "Akintola", "initials": "A. A. A."} {"name": "Akintola, Adeolu Adegboyega", "given": "Adeolu", "middle": "Adegboyega", "family": "Akintola", "initials": "A. A. A."} -{"name": "Al Arnold Gore, Jr.", "given": "Al", "middle": "Arnold", "family": "Gore", "suffix": "Jr.", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "A. A. G."} +{"name": "Al Arnold Gore, Jr.", "given": "Al", "middle": "Arnold", "family": "Gore", "suffix": "Jr.", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "A. A. G."} {"name": "Alan Ridout", "given": "Alan", "family": "Ridout", "initials": "A. R."} {"name": "Albert Bertomeu Font", "given": "Albert", "middle": "Bertomeu", "family": "Font", "initials": "A. B. F."} {"name": "Albert Bonet Marrugat", "given": "Albert", "middle": "Bonet", "family": "Marrugat", "initials": "A. B. M."} @@ -119,15 +120,15 @@ {"name": "Alberto Abello Vives", "given": "Alberto", "middle": "Abello", "family": "Vives", "initials": "A. A. V."} {"name": "Alberto García Ulecia", "given": "Alberto", "middle": "García", "family": "Ulecia", "initials": "A. G. U."} {"name": "Alberto Ortega Martín", "given": "Alberto", "middle": "Ortega", "family": "Martín", "initials": "A. O. M."} -{"name": "Albrecht IV.", "given": "Albrecht", "suffix": "IV.", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "A."} +{"name": "Albrecht IV.", "given": "Albrecht", "suffix": "IV.", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "A."} {"name": "Albrecht von Alvensleben", "given": "Albrecht", "family": "von Alvensleben", "initials": "A. A."} {"name": "Aldephonse Alexandre Félix du Jardin", "given": "Aldephonse", "middle": "Alexandre Félix", "family": "du Jardin", "initials": "A. A. F. J."} {"name": "Alex Ben Johnson", "given": "Alex", "middle": "Ben", "family": "Johnson", "initials": "A. B. J."} {"name": "Alex van Johnson", "given": "Alex", "family": "van Johnson", "initials": "A. J."} {"name": "Alexander Parra Uribe", "given": "Alexander", "middle": "Parra", "family": "Uribe", "initials": "A. P. U."} -{"name": "Alexandre Dumas fils", "given": "Alexandre", "family": "Dumas", "suffix": "fils", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "A. D."} +{"name": "Alexandre Dumas fils", "given": "Alexandre", "family": "Dumas", "suffix": "fils", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (declared)"], "initials": "A. D."} {"name": "Alexandru Ioan Popa", "given": "Alexandru", "middle": "Ioan", "family": "Popa", "initials": "A. I. P."} -{"name": "Alexis", "given": "Alexis", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "A."} +{"name": "Alexis", "given": "Alexis", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "A."} {"name": "Alfonso Reyes Echandía", "given": "Alfonso", "middle": "Reyes", "family": "Echandía", "initials": "A. R. E."} {"name": "Alfonsus Antonius de Sarasa", "given": "Alfonsus", "middle": "Antonius", "family": "de Sarasa", "initials": "A. A. S."} {"name": "Alfɔns MANƉELA Rolanɖ", "given": "Alfɔns", "middle": "MANƉELA", "family": "Rolanɖ", "initials": "A. M. R.", "capitalized_force": "Alfɔns Manɖela Rolanɖ"} @@ -139,19 +140,19 @@ {"name": "Ali Kara Oğlu", "given": "Ali", "middle": "Kara", "family": "Oğlu", "initials": "A. K. O."} {"name": "Ali, Amina", "given": "Amina", "family": "Ali", "initials": "A. A."} {"name": "Alice Rühle-Gerstel", "given": "Alice", "family": "Rühle-Gerstel", "initials": "A. R."} -{"name": "Alina", "given": "Alina", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "A."} -{"name": "Alina", "order": "FAMILY_FIRST", "family": "Alina", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "A."} +{"name": "Alina", "given": "Alina", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "A."} +{"name": "Alina", "order": "FAMILY_FIRST", "family": "Alina", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "A."} {"name": "Alisher Salimovich Qodirov Deputat", "given": "Alisher", "middle": "Salimovich Qodirov", "family": "Deputat", "initials": "A. S. Q. D."} {"name": "Alisher Sattorov", "given": "Alisher", "family": "Sattorov", "initials": "A. S."} {"name": "Aliyev Vusal Said oglu", "given": "Aliyev", "middle": "Vusal Said", "family": "oglu", "initials": "A. V. S. o.", "capitalized_force": "Aliyev Vusal Said Oglu"} -{"name": "Almonde, Philips van", "given": "Philips", "family": "van Almonde", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "P. A."} +{"name": "Almonde, Philips van", "given": "Philips", "family": "van Almonde", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "P. A."} {"name": "Alois von und zu Liechtenstein", "given": "Alois", "family": "von und zu Liechtenstein", "initials": "A. L."} {"name": "Alois von und zu und von Liechtenstein", "given": "Alois", "family": "von und zu und von Liechtenstein", "initials": "A. L."} {"name": "Alonso de Cardenas", "given": "Alonso", "family": "de Cardenas", "initials": "A. C."} {"name": "Alquen, Gunter d'", "given": "Gunter", "family": "d' Alquen", "initials": "G. A."} -{"name": "Alvensleben, Albrecht von", "given": "Albrecht", "family": "von Alvensleben", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "A. A."} -{"name": "Alves, Pedro Fils", "given": "Pedro", "middle": "Fils", "family": "Alves", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "P. F. A."} -{"name": "Alves, Pedro Neto", "given": "Pedro", "family": "Alves", "suffix": "Neto", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "P. A."} +{"name": "Alvensleben, Albrecht von", "given": "Albrecht", "family": "von Alvensleben", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "A. A."} +{"name": "Alves, Pedro Fils", "given": "Pedro", "middle": "Fils", "family": "Alves", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (vocabulary)"], "initials": "P. F. A."} +{"name": "Alves, Pedro Neto", "given": "Pedro", "family": "Alves", "suffix": "Neto", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (declared)"], "initials": "P. A."} {"name": "Alzon, Emmanuel d'", "given": "Emmanuel", "family": "d' Alzon", "initials": "E. A."} {"name": "Amadi John Chinedu", "order": "FAMILY_FIRST", "given": "John", "middle": "Chinedu", "family": "Amadi", "initials": "J. C. A."} {"name": "Amadi Maazị Christopher Chukwudike Jr, MP", "order": "FAMILY_FIRST", "given": "Maazị", "middle": "Christopher Chukwudike", "family": "Amadi", "suffix": "Jr, MP", "initials": "M. C. C. A."} @@ -182,22 +183,22 @@ {"name": "Ana María de la Vega Rodríguez", "given": "Ana", "middle": "María", "family": "de la Vega Rodríguez", "initials": "A. M. V. R."} {"name": "Ana María van der Berg", "given": "Ana", "middle": "María", "family": "van der Berg", "initials": "A. M. B."} {"name": "Ana María-José López", "given": "Ana", "middle": "María-José", "family": "López", "initials": "A. M. L."} -{"name": "Ana Neto", "given": "Ana", "family": "Neto", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "A. N."} +{"name": "Ana Neto", "given": "Ana", "family": "Neto", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: agnomen as suffix (vocabulary)"], "initials": "A. N."} {"name": "Ana Torres", "given": "Ana", "family": "Torres", "initials": "A. T."} {"name": "Ana abdul Rahman López", "given": "Ana", "middle": "abdul Rahman", "family": "López", "initials": "A. a. R. L.", "capitalized_force": "Ana Abdul Rahman López"} {"name": "Anan ben David", "given": "Anan", "middle": "ben", "family": "David", "initials": "A. b. D.", "capitalized_force": "Anan Ben David"} {"name": "Andersen Irene", "order": "FAMILY_FIRST", "given": "Irene", "family": "Andersen", "initials": "I. A."} {"name": "Andersen, Irene", "given": "Irene", "family": "Andersen", "initials": "I. A."} -{"name": "Andersonさん", "given": "Anderson", "suffix": "さん", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "A."} -{"name": "Anderson선생님", "given": "Anderson", "suffix": "선생님", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "A."} +{"name": "Andersonさん", "given": "Anderson", "suffix": "さん", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "A."} +{"name": "Anderson선생님", "given": "Anderson", "suffix": "선생님", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "A."} {"name": "Andersson Ingrid", "order": "FAMILY_FIRST", "given": "Ingrid", "family": "Andersson", "initials": "I. A."} {"name": "Andersson, Ingrid", "order": "FAMILY_FIRST", "given": "Ingrid", "family": "Andersson", "initials": "I. A."} {"name": "Andreas Bernardus de Quertenmont", "given": "Andreas", "middle": "Bernardus", "family": "de Quertenmont", "initials": "A. B. Q."} {"name": "Andreas Martin", "given": "Andreas", "family": "Martin", "initials": "A. M."} -{"name": "Andrew", "given": "Andrew", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "A."} +{"name": "Andrew", "given": "Andrew", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "A."} {"name": "Andrew (Andy) Perkins", "given": "Andrew", "family": "Perkins", "nickname": "Andy", "initials": "A. P."} {"name": "Andrew Boris Petersen", "given": "Andrew", "middle": "Boris", "family": "Petersen", "initials": "A. B. P."} -{"name": "Andrew Ma", "given": "Andrew", "family": "Ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "A. M."} +{"name": "Andrew Ma", "given": "Andrew", "family": "Ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "A. M."} {"name": "Andrew Perkins \"MBA\"", "given": "Andrew", "family": "Perkins", "suffix": "MBA", "initials": "A. P."} {"name": "Andrew Perkins 'MBA'", "given": "Andrew", "family": "Perkins", "suffix": "MBA", "initials": "A. P."} {"name": "Andrew Perkins (Andy)", "given": "Andrew", "family": "Perkins", "nickname": "Andy", "initials": "A. P."} @@ -213,13 +214,13 @@ {"name": "Ane Miren Urrestaratzu", "given": "Ane", "middle": "Miren", "family": "Urrestaratzu", "initials": "A. M. U."} {"name": "Angiviller, Charles Claude de La Billarderie d'", "given": "Charles", "middle": "Claude de La Billarderie", "family": "d' Angiviller", "initials": "C. C. B. A.", "capitalized_force": "Charles Claude de la Billarderie d' Angiviller"} {"name": "Angoulême, Louis Antoine d'Artois d'", "given": "Louis", "middle": "Antoine d'Artois", "family": "d' Angoulême", "initials": "L. A. d. A.", "capitalized_force": "Louis Antoine D'Artois d' Angoulême"} -{"name": "Anh", "given": "Anh", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "A."} -{"name": "Anh", "order": "FAMILY_FIRST", "family": "Anh", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "A."} -{"name": "Anh Do", "given": "Anh", "family": "Do", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "A. D."} +{"name": "Anh", "given": "Anh", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "A."} +{"name": "Anh", "order": "FAMILY_FIRST", "family": "Anh", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "A."} +{"name": "Anh Do", "given": "Anh", "family": "Do", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "A. D."} {"name": "Anh Nguyễn", "given": "Anh", "family": "Nguyễn", "initials": "A. N."} {"name": "Anh Van Do", "given": "Anh", "family": "Van Do", "initials": "A. V. D."} {"name": "Anh Văn Nguyễn", "given": "Anh", "middle": "Văn", "family": "Nguyễn", "initials": "A. V. N."} -{"name": "Anh do", "given": "Anh", "family": "do", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "A. d.", "capitalized_force": "Anh Do"} +{"name": "Anh do", "given": "Anh", "family": "do", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "A. d.", "capitalized_force": "Anh Do"} {"name": "Anh van Do", "given": "Anh", "family": "van Do", "initials": "A. v. D.", "capitalized_force": "Anh Van Do"} {"name": "Aniceto Fernández Alonso", "given": "Aniceto", "middle": "Fernández", "family": "Alonso", "initials": "A. F. A."} {"name": "Ann H", "given": "Ann", "family": "H", "initials": "A. H."} @@ -240,7 +241,7 @@ {"name": "Annebault, Claude d'", "given": "Claude", "family": "d' Annebault", "initials": "C. A."} {"name": "Annelise Weber", "given": "Annelise", "family": "Weber", "initials": "A. W."} {"name": "Annette Charlotte Freiherrin von und zu der Tann-Rathsamhausen", "given": "Annette", "middle": "Charlotte", "family": "Freiherrin von und zu der Tann-Rathsamhausen", "initials": "A. C. T.", "capitalized_force": "Annette Charlotte freiherrin von und zu der Tann-Rathsamhausen"} -{"name": "Antico", "given": "Antico", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "A."} +{"name": "Antico", "given": "Antico", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "A."} {"name": "Antoine de Gramont", "given": "Antoine", "family": "de Gramont", "initials": "A. G."} {"name": "Antoine de Tounens", "given": "Antoine", "family": "de Tounens", "initials": "A. T."} {"name": "Anton von Tschurtschenthaler", "given": "Anton", "family": "von Tschurtschenthaler", "initials": "A. T."} @@ -254,7 +255,7 @@ {"name": "Antonio Parra Cabrera", "given": "Antonio", "middle": "Parra", "family": "Cabrera", "initials": "A. P. C."} {"name": "Antonio París Sanz de Santamaría", "given": "Antonio", "middle": "París Sanz", "family": "de Santamaría", "initials": "A. P. S. S."} {"name": "Antonio Pavlović mlađi", "given": "Antonio", "family": "Pavlović", "suffix": "mlađi", "initials": "A. P.", "capitalized_force": "Antonio Pavlović Mlađi"} -{"name": "Antonio Pavlović mlađi Jones", "given": "Antonio", "family": "Pavlović", "suffix": "mlađi Jones", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "A. P.", "capitalized_force": "Antonio Pavlović Mlađi Jones"} +{"name": "Antonio Pavlović mlađi Jones", "given": "Antonio", "family": "Pavlović", "suffix": "mlađi Jones", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "A. P.", "capitalized_force": "Antonio Pavlović Mlađi Jones"} {"name": "Antonio da Sangallo", "given": "Antonio", "family": "da Sangallo", "initials": "A. S."} {"name": "Antonio dos Santos Cabral", "given": "Antonio", "family": "dos Santos Cabral", "initials": "A. S. C."} {"name": "Antonio ‌Negri", "given": "Antonio", "family": "‌Negri", "initials": "A. ‌."} @@ -266,7 +267,7 @@ {"name": "Ardelean, Daniel Ionescu Dragoș Ioan", "given": "Daniel", "middle": "Ionescu Dragoș Ioan", "family": "Ardelean", "initials": "D. I. D. I. A."} {"name": "Arenas Betancourt, Rodrigo", "given": "Rodrigo", "family": "Arenas Betancourt", "initials": "R. A. B."} {"name": "Arenberg, Auguste Marie Raymond d'", "given": "Auguste", "middle": "Marie Raymond", "family": "d' Arenberg", "initials": "A. M. R. A."} -{"name": "Arend, Arie den", "given": "Arie", "family": "den Arend", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "A. A."} +{"name": "Arend, Arie den", "given": "Arie", "family": "den Arend", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "A. A."} {"name": "Arie den Arend", "given": "Arie", "family": "den Arend", "initials": "A. A."} {"name": "Armando Domínguez Borrás", "given": "Armando", "middle": "Domínguez", "family": "Borrás", "initials": "A. D. B."} {"name": "Armando de Lacerda", "given": "Armando", "family": "de Lacerda", "initials": "A. L."} @@ -276,15 +277,15 @@ {"name": "Aron Jóhannsson", "given": "Aron", "family": "Jóhannsson", "initials": "A. J."} {"name": "Arturo Acevedo Vallarino", "given": "Arturo", "middle": "Acevedo", "family": "Vallarino", "initials": "A. A. V."} {"name": "Asas Manterola, Benita", "given": "Benita", "family": "Asas Manterola", "initials": "B. A. M."} -{"name": "Asmar", "given": "Asmar", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "A."} -{"name": "Asmar", "order": "FAMILY_FIRST", "family": "Asmar", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "A."} +{"name": "Asmar", "given": "Asmar", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "A."} +{"name": "Asmar", "order": "FAMILY_FIRST", "family": "Asmar", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "A."} {"name": "Assad, Hafis al-", "given": "Hafis", "family": "al- Assad", "initials": "H. A."} -{"name": "Assoc Dean", "title": "Assoc", "family": "Dean", "ambiguities": ["TITLE_OR_NAME"], "initials": "D."} +{"name": "Assoc Dean", "title": "Assoc", "family": "Dean", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "D."} {"name": "Assoc Dean of Chemistry Robert Johns", "title": "Assoc Dean of Chemistry", "given": "Robert", "family": "Johns", "initials": "R. J."} {"name": "Associate Dean Smith", "title": "Associate Dean", "family": "Smith", "initials": "S."} {"name": "Asst. Vice Chancellor John Smith", "title": "Asst. Vice Chancellor", "given": "John", "family": "Smith", "initials": "J. S."} {"name": "Ataíde, Luís de", "given": "Luís", "family": "de Ataíde", "initials": "L. A."} -{"name": "Attorney General of Minnesota", "title": "Attorney", "family": "General of Minnesota", "ambiguities": ["TITLE_OR_NAME"], "initials": "G. M."} +{"name": "Attorney General of Minnesota", "title": "Attorney", "family": "General of Minnesota", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "G. M."} {"name": "Aubigné, Théodore Agrippa d'", "given": "Théodore", "middle": "Agrippa", "family": "d' Aubigné", "initials": "T. A. A."} {"name": "August von Cetto", "given": "August", "family": "von Cetto", "initials": "A. C."} {"name": "Auguste Marie Raymond d'Arenberg", "given": "Auguste", "middle": "Marie Raymond", "family": "d'Arenberg", "initials": "A. M. R. d.", "capitalized_force": "Auguste Marie Raymond D'Arenberg"} @@ -307,8 +308,8 @@ {"name": "Babe D. Zaharias", "given": "Babe", "middle": "D.", "family": "Zaharias", "initials": "B. D. Z."} {"name": "Babić, Marijana Tomislav", "given": "Marijana", "middle": "Tomislav", "family": "Babić", "initials": "M. T. B."} {"name": "Babić, Marijana Tomislav", "order": "FAMILY_FIRST", "given": "Marijana", "middle": "Tomislav", "family": "Babić", "initials": "M. T. B."} -{"name": "Badurad", "given": "Badurad", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "B."} -{"name": "Bahadur, Ram B.K.", "given": "Ram", "middle": "B.K.", "family": "Bahadur", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "R. B. B."} +{"name": "Badurad", "given": "Badurad", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "B."} +{"name": "Bahadur, Ram B.K.", "given": "Ram", "middle": "B.K.", "family": "Bahadur", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "R. B. B."} {"name": "Bailey, Liberty Hyde", "given": "Liberty", "middle": "Hyde", "family": "Bailey", "initials": "L. H. B."} {"name": "Baker (Johnson), Jenny", "given": "Jenny", "family": "Baker", "nickname": "Johnson", "initials": "J. B."} {"name": "Baker (Jr.), Jenny", "given": "Jenny", "family": "Baker", "suffix": "Jr.", "initials": "J. B."} @@ -318,22 +319,22 @@ {"name": "Balóch Karima", "order": "FAMILY_FIRST", "given": "Karima", "family": "Balóch", "initials": "K. B."} {"name": "Balóch Karima Mehráb", "order": "FAMILY_FIRST", "given": "Karima", "middle": "Mehráb", "family": "Balóch", "initials": "K. M. B."} {"name": "Balóch Wj. Monir Mómen Monir Mómen", "order": "FAMILY_FIRST", "given": "Wj.", "middle": "Monir Mómen Monir Mómen", "family": "Balóch", "initials": "W. M. M. M. M. B."} -{"name": "Bapak Adinata, Dwi Putro bin MP", "order": "FAMILY_FIRST", "title": "Bapak", "given": "Dwi", "middle": "Putro", "family": "bin Adinata", "suffix": "MP", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "D. P. A."} +{"name": "Bapak Adinata, Dwi Putro bin MP", "order": "FAMILY_FIRST", "title": "Bapak", "given": "Dwi", "middle": "Putro", "family": "bin Adinata", "suffix": "MP", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "D. P. A."} {"name": "Bapak Dwi Putro bin Adinata MP", "title": "Bapak", "given": "Dwi", "middle": "Putro", "family": "bin Adinata", "suffix": "MP", "initials": "D. P. A."} {"name": "Barbara Brukalska", "given": "Barbara", "family": "Brukalska", "initials": "B. B."} {"name": "Barbara Scharf", "given": "Barbara", "family": "Scharf", "initials": "B. S."} {"name": "Barbara Scharf, CPPM", "given": "Barbara", "family": "Scharf", "suffix": "CPPM", "initials": "B. S."} {"name": "Bard Larsen", "given": "Bard", "family": "Larsen", "initials": "B. L."} {"name": "Baron Davis", "title": "Baron", "family": "Davis", "initials": "D."} -{"name": "Barrera y Leirado, Cayetano Alberto de la", "given": "Cayetano", "middle": "Alberto", "family": "de la Barrera y Leirado", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "C. A. B. L."} -{"name": "Baʿal-Maḥshoves̀", "given": "Baʿal-Maḥshoves̀", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "B."} +{"name": "Barrera y Leirado, Cayetano Alberto de la", "given": "Cayetano", "middle": "Alberto", "family": "de la Barrera y Leirado", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "C. A. B. L."} +{"name": "Baʿal-Maḥshoves̀", "given": "Baʿal-Maḥshoves̀", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "B."} {"name": "Beatriz Elena Paredes Rangel", "given": "Beatriz", "middle": "Elena Paredes", "family": "Rangel", "initials": "B. E. P. R."} {"name": "Beauchêne Jacqueline", "order": "FAMILY_FIRST", "given": "Jacqueline", "family": "Beauchêne", "initials": "J. B."} {"name": "Beauchêne, Jacqueline", "given": "Jacqueline", "family": "Beauchêne", "initials": "J. B."} {"name": "Beaury-Saurel, Amélie", "given": "Amélie", "family": "Beaury-Saurel", "initials": "A. B."} {"name": "Beethoven Ludwig Maria van", "given": "Beethoven", "middle": "Ludwig Maria", "family": "van", "initials": "B. L. M. v.", "capitalized_force": "Beethoven Ludwig Maria Van"} {"name": "Beethoven Ludwig van", "given": "Beethoven", "middle": "Ludwig", "family": "van", "initials": "B. L. v.", "capitalized_force": "Beethoven Ludwig Van"} -{"name": "Beethoven, Ludwig van", "given": "Ludwig", "family": "van Beethoven", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "L. B."} +{"name": "Beethoven, Ludwig van", "given": "Ludwig", "family": "van Beethoven", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "L. B."} {"name": "Bella Cohen Spewack", "given": "Bella", "middle": "Cohen", "family": "Spewack", "initials": "B. C. S."} {"name": "Ben Alex Johnson", "given": "Ben", "middle": "Alex", "family": "Johnson", "initials": "B. A. J."} {"name": "Ben Johnson", "given": "Ben", "family": "Johnson", "initials": "B. J."} @@ -353,11 +354,11 @@ {"name": "Benjamín Castillo Plascencia", "given": "Benjamín", "middle": "Castillo", "family": "Plascencia", "initials": "B. C. P."} {"name": "Benno Hans Meyer", "given": "Benno", "middle": "Hans", "family": "Meyer", "initials": "B. H. M."} {"name": "Berg Jan de Jr.", "given": "Berg", "middle": "Jan", "family": "de", "suffix": "Jr.", "initials": "B. J. d.", "capitalized_force": "Berg Jan De Jr."} -{"name": "Berg, Cornelia Margarita Sofia Aletta van den", "given": "Cornelia", "middle": "Margarita Sofia Aletta", "family": "van den Berg", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "C. M. S. A. B."} -{"name": "Berg, Jan mc", "given": "Jan", "family": "mc Berg", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. B."} -{"name": "Berg, Jan van der", "given": "Jan", "family": "van der Berg", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "J. B."} +{"name": "Berg, Cornelia Margarita Sofia Aletta van den", "given": "Cornelia", "middle": "Margarita Sofia Aletta", "family": "van den Berg", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "C. M. S. A. B."} +{"name": "Berg, Jan mc", "given": "Jan", "family": "mc Berg", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. B."} +{"name": "Berg, Jan van der", "given": "Jan", "family": "van der Berg", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "J. B."} {"name": "Berg, Jan van; MD", "given": "Jan", "middle": "van;", "family": "Berg", "suffix": "MD", "initials": "J. v. B."} -{"name": "Berg, Jan vd", "given": "Jan", "family": "vd Berg", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. B."} +{"name": "Berg, Jan vd", "given": "Jan", "family": "vd Berg", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. B."} {"name": "Berg, Jane van der nee Smith DO", "given": "Jane", "middle": "van der nee Smith", "family": "Berg", "suffix": "DO", "initials": "J. n. S. B.", "capitalized_force": "Jane van der Nee Smith Berg DO"} {"name": "Berg, abd née Jones", "given": "abd", "middle": "née Jones", "family": "Berg", "initials": "a. n. J. B.", "capitalized_force": "Abd Née Jones Berg"} {"name": "Berg, abdul MA", "given": "abdul", "family": "Berg", "suffix": "MA", "initials": "a. B.", "capitalized_force": "Abdul Berg MA"} @@ -367,7 +368,7 @@ {"name": "Berg, abdul ma", "given": "abdul ma", "family": "Berg", "initials": "a. m. B.", "capitalized_force": "Abdul Ma Berg"} {"name": "Berg, abdul nee Jones MA", "given": "abdul", "middle": "nee Jones", "family": "Berg", "suffix": "MA", "initials": "a. n. J. B.", "capitalized_force": "Abdul Nee Jones Berg MA"} {"name": "Berg, abdul van", "given": "abdul van", "family": "Berg", "initials": "a. v. B.", "capitalized_force": "Abdul Van Berg"} -{"name": "Berg, abdul vd", "given": "abdul", "family": "vd Berg", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "a. B.", "capitalized_force": "Abdul vd Berg"} +{"name": "Berg, abdul vd", "given": "abdul", "family": "vd Berg", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "a. B.", "capitalized_force": "Abdul vd Berg"} {"name": "Berg, de; Smith", "given": "de;", "middle": "Smith", "family": "Berg", "initials": "d. S. B.", "capitalized_force": "De; Smith Berg"} {"name": "Bernard große Broermann", "given": "Bernard", "middle": "große", "family": "Broermann", "initials": "B. g. B.", "capitalized_force": "Bernard Große Broermann"} {"name": "Bernardino de Sahagún", "given": "Bernardino", "family": "de Sahagún", "initials": "B. S."} @@ -394,52 +395,52 @@ {"name": "Björn Bjarnason", "given": "Björn", "family": "Bjarnason", "initials": "B. B."} {"name": "Björn Þórðarson", "given": "Björn", "family": "Þórðarson", "initials": "B. Þ."} {"name": "Blas de Lezo", "given": "Blas", "family": "de Lezo", "initials": "B. L."} -{"name": "Blerim", "given": "Blerim", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "B."} -{"name": "Blerim", "order": "FAMILY_FIRST", "family": "Blerim", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "B."} +{"name": "Blerim", "given": "Blerim", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "B."} +{"name": "Blerim", "order": "FAMILY_FIRST", "family": "Blerim", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "B."} {"name": "Bob Dole", "given": "Bob", "family": "Dole", "initials": "B. D."} {"name": "Bob Jones, author", "title": "author", "given": "Bob", "family": "Jones", "initials": "B. J.", "capitalized_force": "Author Bob Jones"} {"name": "Bob Jones, compositeur", "title": "compositeur", "given": "Bob", "family": "Jones", "initials": "B. J.", "capitalized_force": "Compositeur Bob Jones"} -{"name": "Bobur", "given": "Bobur", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "B."} -{"name": "Bobur", "order": "FAMILY_FIRST", "family": "Bobur", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "B."} -{"name": "Boluwatife", "given": "Boluwatife", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "B."} -{"name": "Boluwatife", "order": "FAMILY_FIRST", "family": "Boluwatife", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "B."} +{"name": "Bobur", "given": "Bobur", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "B."} +{"name": "Bobur", "order": "FAMILY_FIRST", "family": "Bobur", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "B."} +{"name": "Boluwatife", "given": "Boluwatife", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "B."} +{"name": "Boluwatife", "order": "FAMILY_FIRST", "family": "Boluwatife", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "B."} {"name": "Bonafini, Hebe de", "given": "Hebe", "family": "de Bonafini", "initials": "H. B."} -{"name": "Bonifatius VIII.", "given": "Bonifatius", "suffix": "VIII.", "ambiguities": ["GIVEN_OR_FAMILY", "SUFFIX_OR_NAME"], "initials": "B."} +{"name": "Bonifatius VIII.", "given": "Bonifatius", "suffix": "VIII.", "ambiguities": ["GIVEN_OR_FAMILY", "SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)", "GIVEN_OR_FAMILY: name as family (position)"], "initials": "B."} {"name": "Bonneville, Benjamin Louis Eulalie de", "given": "Benjamin", "middle": "Louis Eulalie", "family": "de Bonneville", "initials": "B. L. E. B."} -{"name": "Bonvi", "given": "Bonvi", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "B."} -{"name": "Borcke, Karl August Ferdinand von", "given": "Karl", "middle": "August Ferdinand", "family": "von Borcke", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "K. A. F. B."} +{"name": "Bonvi", "given": "Bonvi", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "B."} +{"name": "Borcke, Karl August Ferdinand von", "given": "Karl", "middle": "August Ferdinand", "family": "von Borcke", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "K. A. F. B."} {"name": "Bouchart, Jean-Nicolas Louis Marcel de", "given": "Jean-Nicolas", "middle": "Louis Marcel", "family": "de Bouchart", "initials": "J. L. M. B."} {"name": "Bourne, Samuel", "given": "Samuel", "family": "Bourne", "initials": "S. B."} {"name": "Brais Manoel Souto", "given": "Brais", "middle": "Manoel", "family": "Souto", "initials": "B. M. S."} {"name": "Bransfield, Edward", "given": "Edward", "family": "Bransfield", "initials": "E. B."} -{"name": "Breuner, Philipp von", "given": "Philipp", "family": "von Breuner", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "P. B."} +{"name": "Breuner, Philipp von", "given": "Philipp", "family": "von Breuner", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "P. B."} {"name": "Brian Andrew O'connor", "given": "Brian", "middle": "Andrew", "family": "O'connor", "initials": "B. A. O.", "capitalized_force": "Brian Andrew O'Connor"} {"name": "Brian O'connor", "given": "Brian", "family": "O'connor", "initials": "B. O.", "capitalized_force": "Brian O'Connor"} {"name": "Bridge (1.4)", "family": "Bridge", "nickname": "1.4", "initials": "B."} {"name": "Bridge (A.B)", "family": "Bridge", "nickname": "A.B", "initials": "B."} {"name": "Broermann, Bernard große", "given": "Bernard", "middle": "große", "family": "Broermann", "initials": "B. g. B.", "capitalized_force": "Bernard Große Broermann"} {"name": "Brossard, Sébastien de", "given": "Sébastien", "family": "de Brossard", "initials": "S. B."} -{"name": "Bruhel, Ada Cornelia Martina von", "given": "Ada", "middle": "Cornelia Martina", "family": "von Bruhel", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "A. C. M. B."} -{"name": "Bruhl, Ada Cornelia Cesar Martin von", "given": "Ada", "middle": "Cornelia Cesar Martin", "family": "von Bruhl", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "A. C. C. M. B."} -{"name": "Bruhl, Ada Cornelia Cesar Martín von", "given": "Ada", "middle": "Cornelia Cesar Martín", "family": "von Bruhl", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "A. C. C. M. B."} +{"name": "Bruhel, Ada Cornelia Martina von", "given": "Ada", "middle": "Cornelia Martina", "family": "von Bruhel", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "A. C. M. B."} +{"name": "Bruhl, Ada Cornelia Cesar Martin von", "given": "Ada", "middle": "Cornelia Cesar Martin", "family": "von Bruhl", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "A. C. C. M. B."} +{"name": "Bruhl, Ada Cornelia Cesar Martín von", "given": "Ada", "middle": "Cornelia Cesar Martín", "family": "von Bruhl", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "A. C. C. M. B."} {"name": "Brukalska, Barbara", "given": "Barbara", "family": "Brukalska", "initials": "B. B."} {"name": "Brundridge, Contessa A", "given": "Contessa", "middle": "A", "family": "Brundridge", "initials": "C. A. B."} -{"name": "Bruno III.", "given": "Bruno", "suffix": "III.", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "B."} +{"name": "Bruno III.", "given": "Bruno", "suffix": "III.", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "B."} {"name": "Brynjólfur Bjarnason", "given": "Brynjólfur", "family": "Bjarnason", "initials": "B. B."} -{"name": "Brühl, Ada Cornelia César Martín von", "given": "Ada", "middle": "Cornelia César Martín", "family": "von Brühl", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "A. C. C. M. B."} -{"name": "Brühl, Ada Cornelia César Martín von (Prof. Dr., M.D. DDS.)", "title": "Prof. Dr.", "given": "Ada", "middle": "Cornelia César Martín", "family": "von Brühl", "suffix": "M.D. DDS.", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "A. C. C. M. B."} -{"name": "Brühl, Mary Lou Cesare Martín von", "given": "Mary", "middle": "Lou Cesare Martín", "family": "von Brühl", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "M. L. C. M. B."} -{"name": "Brühl, María Florencia Martina Cristina von", "given": "María", "middle": "Florencia Martina Cristina", "family": "von Brühl", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "M. F. M. C. B."} -{"name": "Brül Cabral de Melo, Erika Cornelia Anna Isabelle von", "given": "Erika", "middle": "Cornelia Anna Isabelle", "family": "von Brül Cabral de Melo", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "E. C. A. I. B. C. M."} +{"name": "Brühl, Ada Cornelia César Martín von", "given": "Ada", "middle": "Cornelia César Martín", "family": "von Brühl", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "A. C. C. M. B."} +{"name": "Brühl, Ada Cornelia César Martín von (Prof. Dr., M.D. DDS.)", "title": "Prof. Dr.", "given": "Ada", "middle": "Cornelia César Martín", "family": "von Brühl", "suffix": "M.D. DDS.", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "A. C. C. M. B."} +{"name": "Brühl, Mary Lou Cesare Martín von", "given": "Mary", "middle": "Lou Cesare Martín", "family": "von Brühl", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "M. L. C. M. B."} +{"name": "Brühl, María Florencia Martina Cristina von", "given": "María", "middle": "Florencia Martina Cristina", "family": "von Brühl", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "M. F. M. C. B."} +{"name": "Brül Cabral de Melo, Erika Cornelia Anna Isabelle von", "given": "Erika", "middle": "Cornelia Anna Isabelle", "family": "von Brül Cabral de Melo", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "E. C. A. I. B. C. M."} {"name": "Brül, Ada Kornelia Sezar Martin fon", "given": "Ada", "middle": "Kornelia Sezar Martin fon", "family": "Brül", "initials": "A. K. S. M. f. B.", "capitalized_force": "Ada Kornelia Sezar Martin Fon Brül"} {"name": "Buca di Beppo", "given": "Buca", "family": "di Beppo", "initials": "B. B."} {"name": "Buddha Bahadur Tamang", "given": "Buddha", "middle": "Bahadur", "family": "Tamang", "initials": "B. B. T."} -{"name": "Budi", "given": "Budi", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "B."} -{"name": "Budi", "order": "FAMILY_FIRST", "family": "Budi", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "B."} +{"name": "Budi", "given": "Budi", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "B."} +{"name": "Budi", "order": "FAMILY_FIRST", "family": "Budi", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "B."} {"name": "Bukenya Zamara Imani", "order": "FAMILY_FIRST", "given": "Zamara", "middle": "Imani", "family": "Bukenya", "initials": "Z. I. B."} {"name": "Bukenya, Zamara Imani", "given": "Zamara", "middle": "Imani", "family": "Bukenya", "initials": "Z. I. B."} {"name": "Bunn, Teddy", "given": "Teddy", "family": "Bunn", "initials": "T. B."} -{"name": "Bunsen, Frances von", "given": "Frances", "family": "von Bunsen", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "F. B."} +{"name": "Bunsen, Frances von", "given": "Frances", "family": "von Bunsen", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "F. B."} {"name": "Bustamante y Rivero, José Luis", "given": "José", "middle": "Luis", "family": "Bustamante y Rivero", "initials": "J. L. B. R."} {"name": "Buḥturī, al-Walīd Ibn-ʿUbaid al-", "given": "al-Walīd", "middle": "Ibn-ʿUbaid", "family": "al- Buḥturī", "initials": "a. I. B.", "capitalized_force": "Al-Walīd ibn-ʿUbaid al- Buḥturī"} {"name": "Bw. Adam Juma Agape Shukurani Masalu MB", "title": "Bw.", "given": "Adam", "middle": "Juma Agape Shukurani", "family": "Masalu", "suffix": "MB", "initials": "A. J. A. S. M."} @@ -452,9 +453,9 @@ {"name": "Caduff, Aita", "order": "FAMILY_FIRST", "given": "Aita", "family": "Caduff", "initials": "A. C."} {"name": "Caimbeul Dòmhnall Iain Tormod", "order": "FAMILY_FIRST", "given": "Dòmhnall", "middle": "Iain Tormod", "family": "Caimbeul", "initials": "D. I. T. C."} {"name": "Caimbeul, Dòmhnall Iain Tormod", "given": "Dòmhnall", "middle": "Iain Tormod", "family": "Caimbeul", "initials": "D. I. T. C."} -{"name": "Calcar, Jan Stephan von", "given": "Jan", "middle": "Stephan", "family": "von Calcar", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "J. S. C."} -{"name": "Calum", "given": "Calum", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "C."} -{"name": "Calum", "order": "FAMILY_FIRST", "family": "Calum", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "C."} +{"name": "Calcar, Jan Stephan von", "given": "Jan", "middle": "Stephan", "family": "von Calcar", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "J. S. C."} +{"name": "Calum", "given": "Calum", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "C."} +{"name": "Calum", "order": "FAMILY_FIRST", "family": "Calum", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "C."} {"name": "Camilo Castelo Branco", "given": "Camilo", "middle": "Castelo", "family": "Branco", "initials": "C. C. B."} {"name": "Campo Serrano, José María", "given": "José", "middle": "María", "family": "Campo Serrano", "initials": "J. M. C. S."} {"name": "Canth Ulrika Wilhelmina", "order": "FAMILY_FIRST", "given": "Ulrika", "middle": "Wilhelmina", "family": "Canth", "initials": "U. W. C."} @@ -484,12 +485,12 @@ {"name": "Carlos Zabala", "given": "Carlos", "family": "Zabala", "initials": "C. Z."} {"name": "Carmen Díaz Vda. de Mora", "given": "Carmen", "middle": "Díaz Vda.", "family": "de Mora", "initials": "C. D. V. M."} {"name": "Carnarvon, George Edward Stanhope Molyneux Herbert of", "given": "George", "middle": "Edward Stanhope Molyneux Herbert of", "family": "Carnarvon", "initials": "G. E. S. M. H. C."} -{"name": "Carod i", "given": "Carod", "suffix": "i", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "C.", "capitalized_force": "Carod I"} +{"name": "Carod i", "given": "Carod", "suffix": "i", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "C.", "capitalized_force": "Carod I"} {"name": "Carod i Rovira", "given": "Carod", "middle": "i", "family": "Rovira", "initials": "C. i. R."} {"name": "Carod i Rovira, Josep", "given": "Josep", "family": "Carod i Rovira", "initials": "J. C. R."} {"name": "Carod y de Rovira i", "given": "Carod", "middle": "y", "family": "de Rovira", "suffix": "i", "initials": "C. y. R.", "capitalized_force": "Carod y de Rovira I"} -{"name": "Carolina", "given": "Carolina", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "C."} -{"name": "Carolina", "order": "FAMILY_FIRST", "family": "Carolina", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "C."} +{"name": "Carolina", "given": "Carolina", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "C."} +{"name": "Carolina", "order": "FAMILY_FIRST", "family": "Carolina", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "C."} {"name": "Carpentier, Pieter de", "given": "Pieter", "family": "de Carpentier", "initials": "P. C."} {"name": "Carrillo de Mendoza y Pimentel, Diego", "given": "Diego", "family": "Carrillo de Mendoza y Pimentel", "initials": "D. C. M. P."} {"name": "Carvalho Moreira, Francisco Inácio de", "given": "Francisco", "middle": "Inácio", "family": "de Carvalho Moreira", "initials": "F. I. C. M."} @@ -501,15 +502,15 @@ {"name": "Cayetano Cardero y Romeo", "given": "Cayetano", "family": "Cardero y Romeo", "initials": "C. C. R."} {"name": "Cecilia Angela Smith", "given": "Cecilia", "middle": "Angela", "family": "Smith", "initials": "C. A. S."} {"name": "Cecilija Hemiš Šteber", "given": "Cecilija", "middle": "Hemiš", "family": "Šteber", "initials": "C. H. Š."} -{"name": "Cerda y Aragón, Tomás Antonio de la", "given": "Tomás", "middle": "Antonio", "family": "de la Cerda y Aragón", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "T. A. C. A."} -{"name": "Cetto, August von", "given": "August", "family": "von Cetto", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "A. C."} +{"name": "Cerda y Aragón, Tomás Antonio de la", "given": "Tomás", "middle": "Antonio", "family": "de la Cerda y Aragón", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "T. A. C. A."} +{"name": "Cetto, August von", "given": "August", "family": "von Cetto", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "A. C."} {"name": "Chancellor Jane Smith", "title": "Chancellor", "given": "Jane", "family": "Smith", "initials": "J. S."} {"name": "Chang, Andy C I", "given": "Andy", "middle": "C", "family": "Chang", "suffix": "I", "initials": "A. C. C."} {"name": "Charles Claude de La Billarderie d'Angiviller", "given": "Charles", "middle": "Claude", "family": "de La Billarderie d'Angiviller", "initials": "C. C. B. d.", "capitalized_force": "Charles Claude de la Billarderie D'Angiviller"} {"name": "Charles Wilkins", "given": "Charles", "family": "Wilkins", "initials": "C. W."} {"name": "Charles van der van der Berg", "given": "Charles", "family": "van der van der Berg", "initials": "C. B."} {"name": "Chas. Smith", "given": "Chas.", "family": "Smith", "initials": "C. S."} -{"name": "Chas. Smith, Ed", "given": "Chas.", "family": "Smith", "suffix": "Ed", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "C. S.", "capitalized_force": "Chas. Smith ED"} +{"name": "Chas. Smith, Ed", "given": "Chas.", "family": "Smith", "suffix": "Ed", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (declared)"], "initials": "C. S.", "capitalized_force": "Chas. Smith ED"} {"name": "Chattel, Frederik Jacobus van Rossum", "given": "Frederik", "middle": "Jacobus van Rossum", "family": "Chattel", "initials": "F. J. R. C."} {"name": "Chemistry Jane Smith", "given": "Chemistry", "middle": "Jane", "family": "Smith", "initials": "C. J. S."} {"name": "Cherice J. (Johnson) Williams", "given": "Cherice", "middle": "J.", "family": "Williams", "nickname": "Johnson", "initials": "C. J. W."} @@ -539,7 +540,7 @@ {"name": "Col. (Ret.) Smith", "title": "Col. Ret.", "family": "Smith", "initials": "S."} {"name": "Coleman Zendaya Marie", "order": "FAMILY_FIRST", "given": "Zendaya", "middle": "Marie", "family": "Coleman", "initials": "Z. M. C."} {"name": "Coleman, Zendaya Marie", "given": "Zendaya", "middle": "Marie", "family": "Coleman", "initials": "Z. M. C."} -{"name": "Colette", "given": "Colette", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "C."} +{"name": "Colette", "given": "Colette", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "C."} {"name": "Con Hamiş Vatson", "given": "Con", "middle": "Hamiş", "family": "Vatson", "initials": "C. H. V."} {"name": "Condori Edwin Segundo", "order": "FAMILY_FIRST", "given": "Edwin", "middle": "Segundo", "family": "Condori", "initials": "E. S. C."} {"name": "Condori, Edwin Segundo", "given": "Edwin", "middle": "Segundo", "family": "Condori", "initials": "E. S. C."} @@ -551,7 +552,7 @@ {"name": "Cosme Algarra y Hurtado", "given": "Cosme", "family": "Algarra y Hurtado", "initials": "C. A. H."} {"name": "Costanza da Varano", "given": "Costanza", "family": "da Varano", "initials": "C. V."} {"name": "Count Basie", "title": "Count", "family": "Basie", "initials": "B."} -{"name": "Cramer, Heinz von", "given": "Heinz", "family": "von Cramer", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "H. C."} +{"name": "Cramer, Heinz von", "given": "Heinz", "family": "von Cramer", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "H. C."} {"name": "Crisanto Luque Sánchez", "given": "Crisanto", "middle": "Luque", "family": "Sánchez", "initials": "C. L. S."} {"name": "Cristóbal Bordiú y Góngora", "given": "Cristóbal", "family": "Bordiú y Góngora", "initials": "C. B. G."} {"name": "Crisóforo Mazón Pineda", "given": "Crisóforo", "middle": "Mazón", "family": "Pineda", "initials": "C. M. P."} @@ -565,42 +566,42 @@ {"name": "Czigány, Dezső", "given": "Dezső", "family": "Czigány", "initials": "D. C."} {"name": "Cənab Arif Aliyev İlvus Santak Aydan Deputat", "given": "Cənab", "middle": "Arif Aliyev İlvus Santak Aydan", "family": "Deputat", "initials": "C. A. A. İ. S. A. D."} {"name": "DE MESNIL", "family": "DE MESNIL", "initials": "M.", "capitalized": "de Mesnil"} -{"name": "DELA CRUZ", "given": "DELA", "family": "CRUZ", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "D. C.", "capitalized": "Dela Cruz"} -{"name": "DOE, JANE MA VD PHD", "given": "JANE", "family": "DOE", "suffix": "MA VD PHD", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D.", "capitalized": "Jane Doe MA VD PhD"} -{"name": "DOE, JANE PHD VD", "given": "JANE", "family": "VD DOE", "suffix": "PHD", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D.", "capitalized": "Jane vd Doe PhD"} -{"name": "DOE, JANE PHD VD MA", "given": "JANE", "family": "DOE", "suffix": "PHD VD MA", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D.", "capitalized": "Jane Doe PhD VD MA"} -{"name": "DOE, JOHN MA", "given": "JOHN", "family": "DOE", "suffix": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D.", "capitalized": "John Doe MA"} -{"name": "DOE, JOHN MA JD", "given": "JOHN", "family": "DOE", "suffix": "MA JD", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D.", "capitalized": "John Doe MA JD"} +{"name": "DELA CRUZ", "given": "DELA", "family": "CRUZ", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "D. C.", "capitalized": "Dela Cruz"} +{"name": "DOE, JANE MA VD PHD", "given": "JANE", "family": "DOE", "suffix": "MA VD PHD", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (declared)", "SUFFIX_OR_NAME: particle as family (vocabulary)"], "initials": "J. D.", "capitalized": "Jane Doe MA VD PhD"} +{"name": "DOE, JANE PHD VD", "given": "JANE", "family": "VD DOE", "suffix": "PHD", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. D.", "capitalized": "Jane vd Doe PhD"} +{"name": "DOE, JANE PHD VD MA", "given": "JANE", "family": "DOE", "suffix": "PHD VD MA", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (declared)", "SUFFIX_OR_NAME: particle as family (vocabulary)"], "initials": "J. D.", "capitalized": "Jane Doe PhD VD MA"} +{"name": "DOE, JOHN MA", "given": "JOHN", "family": "DOE", "suffix": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (declared)"], "initials": "J. D.", "capitalized": "John Doe MA"} +{"name": "DOE, JOHN MA JD", "given": "JOHN", "family": "DOE", "suffix": "MA JD", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (declared)", "SUFFIX_OR_NAME: name as middle (declared)"], "initials": "J. D.", "capitalized": "John Doe MA JD"} {"name": "DOE, JOHN MA SMITH", "given": "JOHN", "middle": "MA SMITH", "family": "DOE", "initials": "J. M. S. D.", "capitalized": "John Ma Smith Doe"} {"name": "DOE, JOHN Q MR", "title": "MR", "given": "JOHN", "middle": "Q", "family": "DOE", "initials": "J. Q. D.", "capitalized": "Mr John Q Doe"} -{"name": "DOE, MARY JO MA", "given": "MARY", "middle": "JO", "family": "DOE", "suffix": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "M. J. D.", "capitalized": "Mary Jo Doe MA"} +{"name": "DOE, MARY JO MA", "given": "MARY", "middle": "JO", "family": "DOE", "suffix": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (declared)"], "initials": "M. J. D.", "capitalized": "Mary Jo Doe MA"} {"name": "DR DOE", "title": "DR", "family": "DOE", "initials": "D.", "capitalized": "Dr Doe"} {"name": "DR. NÉE JUAN y LOPEZ", "title": "DR.", "given": "NÉE", "family": "JUAN y LOPEZ", "initials": "N. J. L.", "capitalized_force": "Dr. Née Juan y Lopez"} {"name": "DUT.RA MARIA SILVA", "title": "DUT.RA", "given": "MARIA", "family": "SILVA", "initials": "M. S.", "capitalized": "Dut.Ra Maria Silva"} -{"name": "Dale, Antonius van", "given": "Antonius", "family": "van Dale", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "A. D."} -{"name": "Dalen, Cornelis van", "given": "Cornelis", "family": "van Dalen", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "C. D."} +{"name": "Dale, Antonius van", "given": "Antonius", "family": "van Dale", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "A. D."} +{"name": "Dalen, Cornelis van", "given": "Cornelis", "family": "van Dalen", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "C. D."} {"name": "Dame Mary", "title": "Dame", "given": "Mary", "initials": "M."} -{"name": "Danarto", "given": "Danarto", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "D."} +{"name": "Danarto", "given": "Danarto", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "D."} {"name": "Daniel Ayala Pérez", "given": "Daniel", "middle": "Ayala", "family": "Pérez", "initials": "D. A. P."} {"name": "Daniel Bautista Rocha", "given": "Daniel", "middle": "Bautista", "family": "Rocha", "initials": "D. B. R."} {"name": "David Ben Gurion", "given": "David", "middle": "Ben", "family": "Gurion", "initials": "D. B. G."} {"name": "David arap Kirui", "given": "David", "middle": "arap", "family": "Kirui", "initials": "D. a. K.", "capitalized_force": "David Arap Kirui"} {"name": "David zu Sonnegg von Ungnad von Weissenwolf", "given": "David", "middle": "zu Sonnegg von Ungnad", "family": "von Weissenwolf", "initials": "D. S. U. W."} -{"name": "Davis Royce, Ed", "given": "Davis", "family": "Royce", "suffix": "Ed", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "D. R.", "capitalized_force": "Davis Royce ED"} +{"name": "Davis Royce, Ed", "given": "Davis", "family": "Royce", "suffix": "Ed", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (declared)"], "initials": "D. R.", "capitalized_force": "Davis Royce ED"} {"name": "Daw Thida", "given": "Daw", "family": "Thida", "initials": "D. T."} {"name": "Daði Freyr Pétursson", "given": "Daði", "middle": "Freyr", "family": "Pétursson", "initials": "D. F. P."} {"name": "De Groot", "family": "De Groot", "initials": "G.", "capitalized_force": "de Groot"} -{"name": "De La Cruz, Ed", "given": "Ed", "family": "De La Cruz", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "E. C.", "capitalized_force": "Ed de la Cruz"} -{"name": "De La Cruz, M.J. K.L.", "given": "M.J.", "middle": "K.L.", "family": "De La Cruz", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "M. K. C.", "capitalized_force": "M.J. K.L. de la Cruz"} -{"name": "De La Cruz, M.J. PhD", "given": "M.J.", "family": "De La Cruz", "suffix": "PhD", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "M. C.", "capitalized_force": "M.J. de la Cruz PhD"} -{"name": "Dean", "given": "Dean", "ambiguities": ["GIVEN_OR_FAMILY", "TITLE_OR_NAME"], "initials": "D."} -{"name": "Dean Koontz", "given": "Dean", "family": "Koontz", "ambiguities": ["TITLE_OR_NAME"], "initials": "D. K."} -{"name": "Dean Martin", "given": "Dean", "family": "Martin", "ambiguities": ["TITLE_OR_NAME"], "initials": "D. M."} -{"name": "Dean Ms Hon Solo", "given": "Dean", "middle": "Ms Hon", "family": "Solo", "ambiguities": ["TITLE_OR_NAME"], "initials": "D. M. H. S."} -{"name": "Dean Robert Johns", "given": "Dean", "middle": "Robert", "family": "Johns", "ambiguities": ["TITLE_OR_NAME"], "initials": "D. R. J."} -{"name": "Dean Smith", "given": "Dean", "family": "Smith", "ambiguities": ["TITLE_OR_NAME"], "initials": "D. S."} +{"name": "De La Cruz, Ed", "given": "Ed", "family": "De La Cruz", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "E. C.", "capitalized_force": "Ed de la Cruz"} +{"name": "De La Cruz, M.J. K.L.", "given": "M.J.", "middle": "K.L.", "family": "De La Cruz", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)", "SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "M. K. C.", "capitalized_force": "M.J. K.L. de la Cruz"} +{"name": "De La Cruz, M.J. PhD", "given": "M.J.", "family": "De La Cruz", "suffix": "PhD", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "M. C.", "capitalized_force": "M.J. de la Cruz PhD"} +{"name": "Dean", "given": "Dean", "ambiguities": ["GIVEN_OR_FAMILY", "TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)", "GIVEN_OR_FAMILY: name as family (position)"], "initials": "D."} +{"name": "Dean Koontz", "given": "Dean", "family": "Koontz", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "D. K."} +{"name": "Dean Martin", "given": "Dean", "family": "Martin", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "D. M."} +{"name": "Dean Ms Hon Solo", "given": "Dean", "middle": "Ms Hon", "family": "Solo", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "D. M. H. S."} +{"name": "Dean Robert Johns", "given": "Dean", "middle": "Robert", "family": "Johns", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "D. R. J."} +{"name": "Dean Smith", "given": "Dean", "family": "Smith", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "D. S."} {"name": "Dean Smith, John", "given": "John", "family": "Dean Smith", "initials": "J. D. S."} -{"name": "Dean Smith, MD", "given": "Dean", "family": "Smith", "suffix": "MD", "ambiguities": ["TITLE_OR_NAME"], "initials": "D. S."} +{"name": "Dean Smith, MD", "given": "Dean", "family": "Smith", "suffix": "MD", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "D. S."} {"name": "Dean and Mary Smith", "given": "Dean and Mary", "family": "Smith", "initials": "D. M. S."} {"name": "Dean of Chemistry", "title": "Dean of Chemistry"} {"name": "Dean of Chemistry Robert Johns", "title": "Dean of Chemistry", "given": "Robert", "family": "Johns", "initials": "R. J."} @@ -608,35 +609,35 @@ {"name": "Dean. Robert Johns", "title": "Dean.", "given": "Robert", "family": "Johns", "initials": "R. J."} {"name": "Dean. Smith", "title": "Dean.", "family": "Smith", "initials": "S."} {"name": "Dean. and Mary Smith", "given": "Dean. and Mary", "family": "Smith", "initials": "D. M. S."} -{"name": "Del Toro", "given": "Del", "family": "Toro", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "D. T."} -{"name": "Del toro", "given": "Del", "family": "toro", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "D. t.", "capitalized_force": "Del Toro"} -{"name": "Della Reese", "given": "Della", "family": "Reese", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "D. R."} -{"name": "Deputy Secretary of State", "title": "Deputy", "family": "Secretary of State", "ambiguities": ["TITLE_OR_NAME"], "initials": "S. S."} +{"name": "Del Toro", "given": "Del", "family": "Toro", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "D. T."} +{"name": "Del toro", "given": "Del", "family": "toro", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "D. t.", "capitalized_force": "Del Toro"} +{"name": "Della Reese", "given": "Della", "family": "Reese", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "D. R."} +{"name": "Deputy Secretary of State", "title": "Deputy", "family": "Secretary of State", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "S. S."} {"name": "Dermot Ryan", "given": "Dermot", "family": "Ryan", "initials": "D. R."} {"name": "Designated Judge David A. Ezra", "title": "Designated Judge", "given": "David", "middle": "A.", "family": "Ezra", "initials": "D. A. E."} {"name": "Desvalls i d’Ardena, Joan Antoni", "given": "Joan", "middle": "Antoni", "family": "Desvalls i d’Ardena", "initials": "J. A. D. d.", "capitalized_force": "Joan Antoni Desvalls i D’Ardena"} -{"name": "Deventer, Willem Antonie van", "given": "Willem", "middle": "Antonie", "family": "van Deventer", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "W. A. D."} +{"name": "Deventer, Willem Antonie van", "given": "Willem", "middle": "Antonie", "family": "van Deventer", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "W. A. D."} {"name": "Dhòmhnallach Oighrig", "order": "FAMILY_FIRST", "given": "Oighrig", "family": "Dhòmhnallach", "initials": "O. D."} {"name": "Dhòmhnallach, Oighrig", "given": "Oighrig", "family": "Dhòmhnallach", "initials": "O. D."} -{"name": "Di Caprio", "given": "Di", "family": "Caprio", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "D. C."} +{"name": "Di Caprio", "given": "Di", "family": "Caprio", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "D. C."} {"name": "Diego Alberto Tamayo Garcera", "given": "Diego", "middle": "Alberto Tamayo", "family": "Garcera", "initials": "D. A. T. G."} {"name": "Diego Carrillo de Mendoza y Pimentel", "given": "Diego", "middle": "Carrillo", "family": "de Mendoza y Pimentel", "initials": "D. C. M. P."} {"name": "Diego Fernández de San Pedro", "given": "Diego", "middle": "Fernández", "family": "de San Pedro", "initials": "D. F. P.", "capitalized_force": "Diego Fernández de san Pedro"} {"name": "Diego Prado y Colón de Carvajal", "given": "Diego", "middle": "Prado y Colón", "family": "de Carvajal", "initials": "D. P. C. C."} {"name": "Diego Uribe Vargas", "given": "Diego", "middle": "Uribe", "family": "Vargas", "initials": "D. U. V."} -{"name": "Diest, Isala van", "given": "Isala", "family": "van Diest", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "I. D."} +{"name": "Diest, Isala van", "given": "Isala", "family": "van Diest", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "I. D."} {"name": "Dietrich Weise", "given": "Dietrich", "family": "Weise", "initials": "D. W."} {"name": "Dietrich von Hildebrand", "given": "Dietrich", "family": "von Hildebrand", "initials": "D. H."} {"name": "Dietrich von Theobald", "given": "Dietrich", "family": "von Theobald", "initials": "D. T."} {"name": "Dietrich, Rolf", "given": "Rolf", "family": "Dietrich", "initials": "R. D."} -{"name": "Dietwin", "given": "Dietwin", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "D."} -{"name": "Dijk, Jan van", "given": "Jan", "family": "van Dijk", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "J. D."} +{"name": "Dietwin", "given": "Dietwin", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "D."} +{"name": "Dijk, Jan van", "given": "Jan", "family": "van Dijk", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "J. D."} {"name": "Dionisio Aguado y García", "given": "Dionisio", "family": "Aguado y García", "initials": "D. A. G."} {"name": "Dionisio Guillin Mercado", "given": "Dionisio", "middle": "Guillin", "family": "Mercado", "initials": "D. G. M."} -{"name": "Diponegoro", "given": "Diponegoro", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "D."} -{"name": "Djuanda", "given": "Djuanda", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "D."} +{"name": "Diponegoro", "given": "Diponegoro", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "D."} +{"name": "Djuanda", "given": "Djuanda", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "D."} {"name": "Dl Dr. Daniel Ionescu Dragoș Ioan Ardelean Jr.", "given": "Dl", "middle": "Dr. Daniel Ionescu Dragoș Ioan", "family": "Ardelean", "suffix": "Jr.", "initials": "D. D. D. I. D. I. A."} -{"name": "Do Quang Minh", "given": "Do", "middle": "Quang", "family": "Minh", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "D. Q. M."} +{"name": "Do Quang Minh", "given": "Do", "middle": "Quang", "family": "Minh", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "D. Q. M."} {"name": "Doctor, Jane E.", "given": "Jane", "middle": "E.", "family": "Doctor", "initials": "J. E. D."} {"name": "Doe Jane Mrs", "given": "Doe", "middle": "Jane", "family": "Mrs", "initials": "D. J. M."} {"name": "Doe nee Smith Jr. Prof., Jane", "given": "Jane", "family": "Doe Prof.", "suffix": "Jr.", "maiden": "Smith", "initials": "J. D. P."} @@ -656,8 +657,8 @@ {"name": "Doe, Dr. MA Smith", "title": "Dr.", "given": "MA", "middle": "Smith", "family": "Doe", "initials": "M. S. D.", "capitalized_force": "Dr. Ma Smith Doe"} {"name": "Doe, Dr. nee Smith MA", "title": "Dr.", "given": "nee", "middle": "Smith", "family": "Doe", "suffix": "MA", "initials": "n. S. D.", "capitalized_force": "Dr. Nee Smith Doe MA"} {"name": "Doe, J. MA", "given": "J.", "family": "Doe", "suffix": "MA", "initials": "J. D."} -{"name": "Doe, J. ba", "given": "J.", "family": "Doe", "suffix": "ba", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D.", "capitalized_force": "J. Doe BA"} -{"name": "Doe, J. nee MA ba", "given": "J.", "middle": "nee", "family": "Doe", "suffix": "MA ba", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. n. D.", "capitalized_force": "J. Nee Doe MA BA"} +{"name": "Doe, J. ba", "given": "J.", "family": "Doe", "suffix": "ba", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (declared)"], "initials": "J. D.", "capitalized_force": "J. Doe BA"} +{"name": "Doe, J. nee MA ba", "given": "J.", "middle": "nee", "family": "Doe", "suffix": "MA ba", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (declared)"], "initials": "J. n. D.", "capitalized_force": "J. Nee Doe MA BA"} {"name": "Doe, Jane Dr", "given": "Jane", "middle": "Dr", "family": "Doe", "initials": "J. D. D."} {"name": "Doe, Jane Fru", "given": "Jane", "middle": "Fru", "family": "Doe", "initials": "J. F. D."} {"name": "Doe, Jane Miss", "title": "Miss", "given": "Jane", "family": "Doe", "initials": "J. D."} @@ -666,21 +667,21 @@ {"name": "Doe, Jane Mrs", "title": "Mrs", "given": "Jane", "family": "Doe", "initials": "J. D."} {"name": "Doe, Jane Mrs, PhD", "title": "Mrs", "given": "Jane", "family": "Doe", "suffix": "PhD", "initials": "J. D."} {"name": "Doe, Jane Ms", "given": "Jane", "family": "Doe", "suffix": "Ms", "initials": "J. D.", "capitalized_force": "Jane Doe MS"} -{"name": "Doe, Jane PhD MEng", "given": "Jane", "family": "Doe", "suffix": "PhD MEng", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D.", "capitalized_force": "Jane Doe PhD MENG"} +{"name": "Doe, Jane PhD MEng", "given": "Jane", "family": "Doe", "suffix": "PhD MEng", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (declared)"], "initials": "J. D.", "capitalized_force": "Jane Doe PhD MENG"} {"name": "Doe, Jane Q. nee Smith MA", "given": "Jane", "middle": "Q. nee Smith", "family": "Doe", "suffix": "MA", "initials": "J. Q. n. S. D.", "capitalized_force": "Jane Q. Nee Smith Doe MA"} {"name": "Doe, Jane nee Puig i Soler", "given": "Jane", "middle": "nee Puig i Soler", "family": "Doe", "initials": "J. n. P. S. D.", "capitalized_force": "Jane Nee Puig i Soler Doe"} {"name": "Doe, Jane nee Smith", "given": "Jane", "middle": "nee Smith", "family": "Doe", "initials": "J. n. S. D.", "capitalized_force": "Jane Nee Smith Doe"} {"name": "Doe, Jane nee Smith DO", "given": "Jane", "middle": "nee Smith", "family": "Doe", "suffix": "DO", "initials": "J. n. S. D.", "capitalized_force": "Jane Nee Smith Doe DO"} -{"name": "Doe, Jane nee Smith Do", "given": "Jane", "middle": "nee Smith", "family": "Do Doe", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "J. n. S. D.", "capitalized_force": "Jane Nee Smith do Doe"} +{"name": "Doe, Jane nee Smith Do", "given": "Jane", "middle": "nee Smith", "family": "Do Doe", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "J. n. S. D.", "capitalized_force": "Jane Nee Smith do Doe"} {"name": "Doe, Jane nee Smith MA", "given": "Jane", "middle": "nee Smith", "family": "Doe", "suffix": "MA", "initials": "J. n. S. D.", "capitalized_force": "Jane Nee Smith Doe MA"} {"name": "Doe, Jane nee Smith MA Prof.", "title": "Prof.", "given": "Jane", "middle": "nee Smith", "family": "Doe", "suffix": "MA", "initials": "J. n. S. D.", "capitalized_force": "Prof. Jane Nee Smith Doe MA"} -{"name": "Doe, Jane nee Smith MA do", "given": "Jane", "middle": "nee Smith", "family": "Doe", "suffix": "MA do", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. n. S. D.", "capitalized_force": "Jane Nee Smith Doe MA DO"} -{"name": "Doe, Jane nee Smith Ma", "given": "Jane", "middle": "nee Smith Ma", "family": "Doe", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. n. S. M. D.", "capitalized_force": "Jane Nee Smith Ma Doe"} -{"name": "Doe, Jane nee Smith PhD MEng", "given": "Jane", "middle": "nee Smith", "family": "Doe", "suffix": "PhD MEng", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. n. S. D.", "capitalized_force": "Jane Nee Smith Doe PhD MENG"} -{"name": "Doe, Jane nee Smith do", "given": "Jane", "middle": "nee Smith", "family": "do Doe", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "J. n. S. D.", "capitalized_force": "Jane Nee Smith do Doe"} -{"name": "Doe, Jane nee Smith ma", "given": "Jane", "middle": "nee Smith", "family": "Doe", "suffix": "ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. n. S. D.", "capitalized_force": "Jane Nee Smith Doe MA"} -{"name": "Doe, Jane nee Smith ma do", "given": "Jane", "middle": "nee Smith ma", "family": "do Doe", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "J. n. S. m. D.", "capitalized_force": "Jane Nee Smith Ma do Doe"} -{"name": "Doe, Jane van Mrs", "title": "Mrs", "given": "Jane", "family": "van Doe", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "J. D."} +{"name": "Doe, Jane nee Smith MA do", "given": "Jane", "middle": "nee Smith", "family": "Doe", "suffix": "MA do", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (declared)"], "initials": "J. n. S. D.", "capitalized_force": "Jane Nee Smith Doe MA DO"} +{"name": "Doe, Jane nee Smith Ma", "given": "Jane", "middle": "nee Smith Ma", "family": "Doe", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. n. S. M. D.", "capitalized_force": "Jane Nee Smith Ma Doe"} +{"name": "Doe, Jane nee Smith PhD MEng", "given": "Jane", "middle": "nee Smith", "family": "Doe", "suffix": "PhD MEng", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (declared)"], "initials": "J. n. S. D.", "capitalized_force": "Jane Nee Smith Doe PhD MENG"} +{"name": "Doe, Jane nee Smith do", "given": "Jane", "middle": "nee Smith", "family": "do Doe", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "J. n. S. D.", "capitalized_force": "Jane Nee Smith do Doe"} +{"name": "Doe, Jane nee Smith ma", "given": "Jane", "middle": "nee Smith", "family": "Doe", "suffix": "ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (declared)"], "initials": "J. n. S. D.", "capitalized_force": "Jane Nee Smith Doe MA"} +{"name": "Doe, Jane nee Smith ma do", "given": "Jane", "middle": "nee Smith ma", "family": "do Doe", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "J. n. S. m. D.", "capitalized_force": "Jane Nee Smith Ma do Doe"} +{"name": "Doe, Jane van Mrs", "title": "Mrs", "given": "Jane", "family": "van Doe", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "J. D."} {"name": "Doe, Jane, and Jr.", "given": "Jane", "family": "Doe", "suffix": "and Jr.", "ambiguities": ["COMMA_STRUCTURE"], "initials": "J. D."} {"name": "Doe, John", "given": "John", "family": "Doe", "initials": "J. D."} {"name": "Doe, John A.", "given": "John", "middle": "A.", "family": "Doe", "initials": "J. A. D."} @@ -693,20 +694,20 @@ {"name": "Doe, John BA", "given": "John", "family": "Doe", "suffix": "BA", "initials": "J. D."} {"name": "Doe, John DO", "given": "John", "family": "Doe", "suffix": "DO", "initials": "J. D."} {"name": "Doe, John DO Ed", "given": "John", "middle": "DO Ed", "family": "Doe", "initials": "J. E. D.", "capitalized_force": "John do Ed Doe"} -{"name": "Doe, John Do", "given": "John", "family": "Do Doe", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "J. D.", "capitalized_force": "John do Doe"} -{"name": "Doe, John Ed", "given": "John", "middle": "Ed", "family": "Doe", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. E. D."} +{"name": "Doe, John Do", "given": "John", "family": "Do Doe", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "J. D.", "capitalized_force": "John do Doe"} +{"name": "Doe, John Ed", "given": "John", "middle": "Ed", "family": "Doe", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. E. D."} {"name": "Doe, John Goodman", "given": "John", "middle": "Goodman", "family": "Doe", "initials": "J. G. D."} {"name": "Doe, John III", "given": "John", "family": "Doe", "suffix": "III", "initials": "J. D."} {"name": "Doe, John Jr Mr", "title": "Mr", "given": "John", "family": "Doe", "suffix": "Jr", "initials": "J. D."} {"name": "Doe, John MA", "given": "John", "family": "Doe", "suffix": "MA", "initials": "J. D."} {"name": "Doe, John MA JD", "given": "John", "family": "Doe", "suffix": "MA JD", "initials": "J. D."} {"name": "Doe, John MA Jr", "given": "John", "family": "Doe", "suffix": "MA Jr", "initials": "J. D."} -{"name": "Doe, John MA Ma", "given": "John", "family": "Doe", "suffix": "MA Ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D.", "capitalized_force": "John Doe MA MA"} +{"name": "Doe, John MA Ma", "given": "John", "family": "Doe", "suffix": "MA Ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (declared)"], "initials": "J. D.", "capitalized_force": "John Doe MA MA"} {"name": "Doe, John MA PhD", "given": "John", "family": "Doe", "suffix": "MA PhD", "initials": "J. D."} -{"name": "Doe, John MA Smith", "given": "John", "family": "Doe", "suffix": "MA Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D."} -{"name": "Doe, John MA do", "given": "John", "family": "Doe", "suffix": "MA do", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D.", "capitalized_force": "John Doe MA DO"} +{"name": "Doe, John MA Smith", "given": "John", "family": "Doe", "suffix": "MA Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (position)"], "initials": "J. D."} +{"name": "Doe, John MA do", "given": "John", "family": "Doe", "suffix": "MA do", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (declared)"], "initials": "J. D.", "capitalized_force": "John Doe MA DO"} {"name": "Doe, John MA y", "given": "John", "middle": "MA y", "family": "Doe", "initials": "J. M. D.", "capitalized_force": "John Ma y Doe"} -{"name": "Doe, John Ma", "given": "John", "middle": "Ma", "family": "Doe", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. M. D."} +{"name": "Doe, John Ma", "given": "John", "middle": "Ma", "family": "Doe", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. M. D."} {"name": "Doe, John Ma Smith", "given": "John", "middle": "Ma Smith", "family": "Doe", "initials": "J. M. S. D."} {"name": "Doe, John Master", "given": "John", "middle": "Master", "family": "Doe", "initials": "J. M. D."} {"name": "Doe, John Mr Jr", "title": "Mr", "given": "John", "family": "Doe", "suffix": "Jr", "initials": "J. D."} @@ -714,11 +715,11 @@ {"name": "Doe, John PhD MA", "given": "John", "family": "Doe", "suffix": "PhD MA", "initials": "J. D."} {"name": "Doe, John Pope", "given": "John", "middle": "Pope", "family": "Doe", "initials": "J. P. D."} {"name": "Doe, John Q. MA", "given": "John", "middle": "Q.", "family": "Doe", "suffix": "MA", "initials": "J. Q. D."} -{"name": "Doe, John X.Y.Z.", "given": "John", "family": "Doe", "suffix": "X.Y.Z.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D."} +{"name": "Doe, John X.Y.Z.", "given": "John", "family": "Doe", "suffix": "X.Y.Z.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (position)"], "initials": "J. D."} {"name": "Doe, John jr., MD", "given": "John", "family": "Doe", "suffix": "jr., MD", "initials": "J. D.", "capitalized_force": "John Doe Jr., MD"} -{"name": "Doe, John ma Ma", "given": "John", "middle": "ma Ma", "family": "Doe", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. m. M. D.", "capitalized_force": "John Ma Ma Doe"} -{"name": "Doe, John ma do", "given": "John", "middle": "ma", "family": "do Doe", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "J. m. D.", "capitalized_force": "John Ma do Doe"} -{"name": "Doe, John van DO", "given": "John", "family": "van DO Doe", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "J. D.", "capitalized_force": "John van do Doe"} +{"name": "Doe, John ma Ma", "given": "John", "middle": "ma Ma", "family": "Doe", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. m. M. D.", "capitalized_force": "John Ma Ma Doe"} +{"name": "Doe, John ma do", "given": "John", "middle": "ma", "family": "do Doe", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "J. m. D.", "capitalized_force": "John Ma do Doe"} +{"name": "Doe, John van DO", "given": "John", "family": "van DO Doe", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "J. D.", "capitalized_force": "John van do Doe"} {"name": "Doe, John van Ma", "given": "John", "middle": "van Ma", "family": "Doe", "initials": "J. M. D."} {"name": "Doe, John, Jr.", "given": "John", "family": "Doe", "suffix": "Jr.", "initials": "J. D."} {"name": "Doe, John, MD PhD - FACS Fellow", "given": "John", "family": "Doe", "suffix": "MD PhD - FACS Fellow", "ambiguities": ["COMMA_STRUCTURE"], "initials": "J. D."} @@ -731,13 +732,13 @@ {"name": "Doe, Lt.Gov. John", "title": "Lt.Gov.", "given": "John", "family": "Doe", "initials": "J. D."} {"name": "Doe, MA", "family": "Doe", "suffix": "MA", "initials": "D."} {"name": "Doe, MA PhD", "family": "Doe", "suffix": "MA PhD", "initials": "D."} -{"name": "Doe, MA Smith", "given": "MA", "middle": "Smith", "family": "Doe", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "M. S. D.", "capitalized_force": "Ma Smith Doe"} -{"name": "Doe, Ma PhD", "given": "Ma", "family": "Doe", "suffix": "PhD", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "M. D."} +{"name": "Doe, MA Smith", "given": "MA", "middle": "Smith", "family": "Doe", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "M. S. D.", "capitalized_force": "Ma Smith Doe"} +{"name": "Doe, Ma PhD", "given": "Ma", "family": "Doe", "suffix": "PhD", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "M. D."} {"name": "Doe, Mary - Kate, RN", "given": "Mary", "middle": "- Kate", "family": "Doe", "suffix": "RN", "initials": "M. -. K. D."} -{"name": "Doe, Mary Jo Ma", "given": "Mary", "middle": "Jo Ma", "family": "Doe", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "M. J. M. D."} +{"name": "Doe, Mary Jo Ma", "given": "Mary", "middle": "Jo Ma", "family": "Doe", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "M. J. M. D."} {"name": "Doe, Mr. MA PhD", "title": "Mr.", "family": "Doe", "suffix": "MA PhD", "initials": "D."} {"name": "Doe, Mrs", "title": "Mrs", "family": "Doe", "initials": "D."} -{"name": "Doe, PhD Jones", "family": "Doe", "suffix": "PhD Jones", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "D."} +{"name": "Doe, PhD Jones", "family": "Doe", "suffix": "PhD Jones", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "D."} {"name": "Doe, Rev. John A. Jr.", "title": "Rev.", "given": "John", "middle": "A.", "family": "Doe", "suffix": "Jr.", "initials": "J. A. D."} {"name": "Doe, Rev. John A., V, Jr.", "title": "Rev.", "given": "John", "middle": "A.", "family": "Doe", "suffix": "V, Jr.", "initials": "J. A. D."} {"name": "Doe, Rev. John V, Jr.", "title": "Rev.", "given": "John", "middle": "V", "family": "Doe", "suffix": "Jr.", "initials": "J. V. D."} @@ -750,28 +751,28 @@ {"name": "Domingo de Iriarte", "given": "Domingo", "family": "de Iriarte", "initials": "D. I."} {"name": "Domènech Estapà, Josep", "given": "Josep", "family": "Domènech Estapà", "initials": "J. D. E."} {"name": "Don Cheadle", "given": "Don", "family": "Cheadle", "initials": "D. C."} -{"name": "Donald mc", "given": "Donald", "suffix": "mc", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "D.", "capitalized_force": "Donald MC"} -{"name": "Donat, Hans von", "given": "Hans", "family": "von Donat", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "H. D."} +{"name": "Donald mc", "given": "Donald", "suffix": "mc", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "D.", "capitalized_force": "Donald MC"} +{"name": "Donat, Hans von", "given": "Hans", "family": "von Donat", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "H. D."} {"name": "Donna Jean Godchaux", "given": "Donna", "middle": "Jean", "family": "Godchaux", "initials": "D. J. G."} {"name": "Donovan McNabb-Smith", "given": "Donovan", "family": "McNabb-Smith", "initials": "D. M."} {"name": "Dr John Smith", "title": "Dr", "given": "John", "family": "Smith", "initials": "J. S."} -{"name": "Dr Jr", "given": "Dr", "suffix": "Jr", "ambiguities": ["TITLE_OR_NAME"], "initials": "D."} +{"name": "Dr Jr", "given": "Dr", "suffix": "Jr", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "D."} {"name": "Dr King Jr", "title": "Dr", "family": "King", "suffix": "Jr", "initials": "K."} {"name": "Dr Martin Luther King, Jr.", "title": "Dr", "given": "Martin", "middle": "Luther", "family": "King", "suffix": "Jr.", "initials": "M. L. K."} -{"name": "Dr Pope Jr", "title": "Dr", "family": "Pope", "suffix": "Jr", "ambiguities": ["TITLE_OR_NAME"], "initials": "P."} -{"name": "Dr Smith V", "title": "Dr", "given": "Smith", "family": "V", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "S. V."} +{"name": "Dr Pope Jr", "title": "Dr", "family": "Pope", "suffix": "Jr", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "P."} +{"name": "Dr Smith V", "title": "Dr", "given": "Smith", "family": "V", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (vocabulary)"], "initials": "S. V."} {"name": "Dr 田中さん, V.", "title": "Dr", "family": "田中", "suffix": "さん, V.", "initials": "田."} {"name": "Dr 김민준, Jr.", "title": "Dr", "given": "민준", "family": "김", "suffix": "Jr.", "initials": "민. 김."} {"name": "Dr 김민준, MA", "title": "Dr", "given": "민준", "family": "김", "suffix": "MA", "initials": "민. 김."} {"name": "Dr 김민준씨, Jr.", "title": "Dr", "given": "민준", "family": "김", "suffix": "씨, Jr.", "initials": "민. 김."} {"name": "Dr 김민준씨, V.", "title": "Dr", "given": "민준", "family": "김", "suffix": "씨, V.", "initials": "민. 김."} {"name": "Dr.", "title": "Dr."} -{"name": "Dr. (MA)", "title": "Dr.", "nickname": "MA", "ambiguities": ["SUFFIX_OR_NICKNAME"], "capitalized_force": "Dr. \"Ma\""} +{"name": "Dr. (MA)", "title": "Dr.", "nickname": "MA", "ambiguities": ["SUFFIX_OR_NICKNAME"], "alternatives": ["SUFFIX_OR_NICKNAME: credential as suffix (vocabulary)"], "capitalized_force": "Dr. \"Ma\""} {"name": "Dr. Abdul Salam Hassan, MD", "title": "Dr.", "given": "Abdul Salam", "family": "Hassan", "suffix": "MD", "initials": "A. S. H."} {"name": "Dr. Ana García López", "title": "Dr.", "given": "Ana", "middle": "García", "family": "López", "initials": "A. G. L."} {"name": "Dr. Ardelean Dl Daniel Ionescu Dragoș Ioan Jr.", "order": "FAMILY_FIRST", "title": "Dr.", "given": "Dl", "middle": "Daniel Ionescu Dragoș Ioan", "family": "Ardelean", "suffix": "Jr.", "initials": "D. D. I. D. I. A."} -{"name": "Dr. Do Van Johnson, MD", "title": "Dr.", "given": "Do", "family": "Van Johnson", "suffix": "MD", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "D. J.", "capitalized_force": "Dr. Do van Johnson MD"} -{"name": "Dr. Freiherr von Berg, Ed", "title": "Dr.", "given": "Ed", "family": "Freiherr von Berg", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "E. B.", "capitalized_force": "Dr. Ed freiherr von Berg"} +{"name": "Dr. Do Van Johnson, MD", "title": "Dr.", "given": "Do", "family": "Van Johnson", "suffix": "MD", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "D. J.", "capitalized_force": "Dr. Do van Johnson MD"} +{"name": "Dr. Freiherr von Berg, Ed", "title": "Dr.", "given": "Ed", "family": "Freiherr von Berg", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "E. B.", "capitalized_force": "Dr. Ed freiherr von Berg"} {"name": "Dr. Jason", "title": "Dr.", "family": "Jason", "initials": "J."} {"name": "Dr. Jason Ross Jay", "title": "Dr.", "given": "Jason", "middle": "Ross", "family": "Jay", "initials": "J. R. J."} {"name": "Dr. John A. Doe", "title": "Dr.", "given": "John", "middle": "A.", "family": "Doe", "initials": "J. A. D."} @@ -815,20 +816,20 @@ {"name": "Dr. Mazen Elrouqi", "title": "Dr.", "given": "Mazen", "family": "Elrouqi", "initials": "M. E."} {"name": "Dr. Mc Donald, John", "title": "Dr.", "given": "John", "family": "Mc Donald", "initials": "J. D.", "capitalized_force": "Dr. John mc Donald"} {"name": "Dr. Paul Vinzent von Fischer jr. MdB", "title": "Dr.", "given": "Paul", "middle": "Vinzent", "family": "von Fischer", "suffix": "jr. MdB", "initials": "P. V. F.", "capitalized_force": "Dr. Paul Vinzent von Fischer Jr. MDB"} -{"name": "Dr. Pope", "title": "Dr.", "family": "Pope", "ambiguities": ["TITLE_OR_NAME"], "initials": "P."} -{"name": "Dr. Pope MD", "title": "Dr.", "family": "Pope", "suffix": "MD", "ambiguities": ["TITLE_OR_NAME"], "initials": "P."} +{"name": "Dr. Pope", "title": "Dr.", "family": "Pope", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "P."} +{"name": "Dr. Pope MD", "title": "Dr.", "family": "Pope", "suffix": "MD", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "P."} {"name": "Dr. Pope, John", "title": "Dr.", "given": "John", "family": "Pope", "initials": "J. P."} {"name": "Dr. Sir John", "title": "Dr. Sir", "given": "John", "initials": "J."} {"name": "Dr. Smith", "title": "Dr.", "family": "Smith", "initials": "S."} {"name": "Dr. Smith II, Sir", "title": "Dr. Sir", "family": "Smith", "suffix": "II", "initials": "S."} -{"name": "Dr. Smith Jr., AD", "title": "Dr.", "family": "Smith", "suffix": "Jr., AD", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "S."} +{"name": "Dr. Smith Jr., AD", "title": "Dr.", "family": "Smith", "suffix": "Jr., AD", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "S."} {"name": "Dr. Smith Sir.", "title": "Dr. Sir.", "family": "Smith", "initials": "S."} {"name": "Dr. Smith V, AD", "title": "Dr.", "given": "AD", "family": "Smith V", "initials": "A. S. V.", "capitalized_force": "Dr. Ad Smith V"} -{"name": "Dr. Smith and Prince", "title": "Dr.", "family": "Smith and Prince", "ambiguities": ["TITLE_OR_NAME"], "initials": "S. P."} +{"name": "Dr. Smith and Prince", "title": "Dr.", "family": "Smith and Prince", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "S. P."} {"name": "Dr. Smith née Jones", "title": "Dr.", "family": "Smith", "maiden": "Jones", "initials": "S."} {"name": "Dr. Smith, John", "title": "Dr.", "given": "John", "family": "Smith", "initials": "J. S."} -{"name": "Dr. St. Pierre, Ed", "title": "Dr.", "given": "Ed", "family": "St. Pierre", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "E. P.", "capitalized_force": "Dr. Ed st. Pierre"} -{"name": "Dr. Van Johnson", "title": "Dr.", "given": "Van", "family": "Johnson", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "V. J."} +{"name": "Dr. St. Pierre, Ed", "title": "Dr.", "given": "Ed", "family": "St. Pierre", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "E. P.", "capitalized_force": "Dr. Ed st. Pierre"} +{"name": "Dr. Van Johnson", "title": "Dr.", "given": "Van", "family": "Johnson", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "V. J."} {"name": "Dr. Williams", "title": "Dr.", "family": "Williams", "initials": "W."} {"name": "Dr. abdul salam", "title": "Dr.", "given": "abdul", "family": "salam", "initials": "a. s.", "capitalized_force": "Dr. Abdul Salam"} {"name": "Dr. abdul salam ahmed salem", "title": "Dr.", "given": "abdul salam", "middle": "ahmed", "family": "salem", "initials": "a. s. a. s.", "capitalized_force": "Dr. Abdul Salam Ahmed Salem"} @@ -848,13 +849,13 @@ {"name": "Duby-Blom, Gertrude", "given": "Gertrude", "family": "Duby-Blom", "initials": "G. D."} {"name": "Duke Ellington", "given": "Duke", "family": "Ellington", "initials": "D. E."} {"name": "Duke Snider", "given": "Duke", "family": "Snider", "initials": "D. S."} -{"name": "Duke of Edinburgh", "given": "Duke of Edinburgh", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "D. E."} -{"name": "Duke of Wellington", "given": "Duke of Wellington", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "D. W."} -{"name": "Dumas fils", "given": "Dumas", "family": "fils", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "D. f.", "capitalized_force": "Dumas Fils"} -{"name": "Dumas, Alexandre Fils", "given": "Alexandre", "middle": "Fils", "family": "Dumas", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "A. F. D."} -{"name": "Dumas, Alexandre fils", "given": "Alexandre", "family": "Dumas", "suffix": "fils", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "A. D."} -{"name": "Dumas, fils", "given": "fils", "family": "Dumas", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "f. D.", "capitalized_force": "Fils Dumas"} -{"name": "Dumreicher, Johann von", "given": "Johann", "family": "von Dumreicher", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "J. D."} +{"name": "Duke of Edinburgh", "given": "Duke of Edinburgh", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "D. E."} +{"name": "Duke of Wellington", "given": "Duke of Wellington", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "D. W."} +{"name": "Dumas fils", "given": "Dumas", "family": "fils", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (vocabulary)"], "initials": "D. f.", "capitalized_force": "Dumas Fils"} +{"name": "Dumas, Alexandre Fils", "given": "Alexandre", "middle": "Fils", "family": "Dumas", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (vocabulary)"], "initials": "A. F. D."} +{"name": "Dumas, Alexandre fils", "given": "Alexandre", "family": "Dumas", "suffix": "fils", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (declared)"], "initials": "A. D."} +{"name": "Dumas, fils", "given": "fils", "family": "Dumas", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (vocabulary)"], "initials": "f. D.", "capitalized_force": "Fils Dumas"} +{"name": "Dumreicher, Johann von", "given": "Johann", "family": "von Dumreicher", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "J. D."} {"name": "Dut.ra Prof.ra Maria Giusepa Juana Teresa von Brühl González Domingo", "title": "Dut.ra Prof.ra", "given": "Maria", "middle": "Giusepa Juana Teresa", "family": "von Brühl González Domingo", "initials": "M. G. J. T. B. G. D.", "capitalized_force": "Dut.Ra Prof.Ra Maria Giusepa Juana Teresa von Brühl González Domingo"} {"name": "Dòmhnall Iain Tormod Caimbeul", "given": "Dòmhnall", "middle": "Iain Tormod", "family": "Caimbeul", "initials": "D. I. T. C."} {"name": "Dóra Mátrai", "given": "Dóra", "family": "Mátrai", "initials": "D. M."} @@ -863,6 +864,7 @@ {"name": "E Anne D,Leonardo", "given": "Leonardo", "family": "E Anne D", "initials": "L. E. A. D."} {"name": "E Jones", "given": "E", "family": "Jones", "initials": "E. J."} {"name": "E Maria", "given": "E", "family": "Maria", "initials": "E. M."} +{"name": "E SMITH JONES", "given": "E", "middle": "SMITH", "family": "JONES", "ambiguities": ["CONJUNCTION_OR_INITIAL"], "initials": "E. S. J.", "capitalized": "E Smith Jones"} {"name": "E.T. Smith", "given": "E.T.", "family": "Smith", "initials": "E. S."} {"name": "E.T. Smith, II", "given": "E.T.", "family": "Smith", "suffix": "II", "initials": "E. S."} {"name": "Earl Campbell", "given": "Earl", "family": "Campbell", "initials": "E. C."} @@ -881,8 +883,8 @@ {"name": "Edward Bransfield", "given": "Edward", "family": "Bransfield", "initials": "E. B."} {"name": "Edward Hall", "given": "Edward", "family": "Hall", "initials": "E. H."} {"name": "Edwin Segundo Condori", "given": "Edwin", "middle": "Segundo", "family": "Condori", "initials": "E. S. C."} -{"name": "Eemil", "given": "Eemil", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "E."} -{"name": "Eemil", "order": "FAMILY_FIRST", "family": "Eemil", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "E."} +{"name": "Eemil", "given": "Eemil", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "E."} +{"name": "Eemil", "order": "FAMILY_FIRST", "family": "Eemil", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "E."} {"name": "Egbert van Heemskerck", "given": "Egbert", "family": "van Heemskerck", "initials": "E. H."} {"name": "Egill Eyjólfsson", "given": "Egill", "family": "Eyjólfsson", "initials": "E. E."} {"name": "Einar Arnórsson", "given": "Einar", "family": "Arnórsson", "initials": "E. A."} @@ -899,7 +901,7 @@ {"name": "Elizabeth II, Queen", "title": "Queen", "given": "Elizabeth", "suffix": "II", "initials": "E."} {"name": "Elizabeth Margot Schreiber Castañón", "given": "Elizabeth", "middle": "Margot Schreiber", "family": "Castañón", "initials": "E. M. S. C."} {"name": "Elizabeth Windsor Maria Teresa bin Stromae MP", "given": "Elizabeth", "middle": "Windsor Maria Teresa", "family": "bin Stromae", "suffix": "MP", "initials": "E. W. M. T. S."} -{"name": "Elslande, Renaat van", "given": "Renaat", "family": "van Elslande", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "R. E."} +{"name": "Elslande, Renaat van", "given": "Renaat", "family": "van Elslande", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "R. E."} {"name": "Elvia Rangel de la Fuente", "given": "Elvia", "middle": "Rangel", "family": "de la Fuente", "initials": "E. R. F."} {"name": "Elvira Palafox Herrán", "given": "Elvira", "middle": "Palafox", "family": "Herrán", "initials": "E. P. H."} {"name": "Elísabet Erlingsdóttir", "given": "Elísabet", "family": "Erlingsdóttir", "initials": "E. E."} @@ -911,8 +913,8 @@ {"name": "Emmanuel de Grouchy", "given": "Emmanuel", "family": "de Grouchy", "initials": "E. G."} {"name": "Emomoto Yoshi", "order": "FAMILY_FIRST", "given": "Yoshi", "family": "Emomoto", "initials": "Y. E."} {"name": "Emomoto, Yoshi", "given": "Yoshi", "family": "Emomoto", "initials": "Y. E."} -{"name": "Engelen, Piet van", "given": "Piet", "family": "van Engelen", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "P. E."} -{"name": "Engelhardt, Wolf von", "given": "Wolf", "family": "von Engelhardt", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "W. E."} +{"name": "Engelen, Piet van", "given": "Piet", "family": "van Engelen", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "P. E."} +{"name": "Engelhardt, Wolf von", "given": "Wolf", "family": "von Engelhardt", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "W. E."} {"name": "Engracia Vidal Estévez", "given": "Engracia", "middle": "Vidal", "family": "Estévez", "initials": "E. V. E."} {"name": "Enrique Gorostieta Velarde", "given": "Enrique", "middle": "Gorostieta", "family": "Velarde", "initials": "E. G. V."} {"name": "Enrique Santos Montejo", "given": "Enrique", "middle": "Santos", "family": "Montejo", "initials": "E. S. M."} @@ -927,10 +929,10 @@ {"name": "Esq Jane Smith", "given": "Esq", "middle": "Jane", "family": "Smith", "initials": "E. J. S."} {"name": "Esq Smith", "given": "Esq", "family": "Smith", "initials": "E. S."} {"name": "Esq. Smith", "title": "Esq.", "family": "Smith", "initials": "S."} -{"name": "Esq. van Gogh", "title": "Esq.", "given": "van", "family": "Gogh", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "v. G.", "capitalized_force": "Esq. Van Gogh"} +{"name": "Esq. van Gogh", "title": "Esq.", "given": "van", "family": "Gogh", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "v. G.", "capitalized_force": "Esq. Van Gogh"} {"name": "Esteva a Alsina, Maurus Daniel", "given": "Maurus", "middle": "Daniel", "family": "Esteva a Alsina", "initials": "M. D. E. a. A.", "capitalized_force": "Maurus Daniel Esteva A Alsina"} {"name": "Estrées, Victor-Marie d'", "given": "Victor-Marie", "family": "d' Estrées", "initials": "V. E."} -{"name": "Etiemble", "given": "Etiemble", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "E."} +{"name": "Etiemble", "given": "Etiemble", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "E."} {"name": "Eugen d'Albert", "given": "Eugen", "family": "d'Albert", "initials": "E. d.", "capitalized_force": "Eugen D'Albert"} {"name": "Eugeni Aguiló i Pérez", "given": "Eugeni", "family": "Aguiló i Pérez", "initials": "E. A. P."} {"name": "Eulalio Ríos Alemán", "given": "Eulalio", "middle": "Ríos", "family": "Alemán", "initials": "E. R. A."} @@ -942,7 +944,7 @@ {"name": "Excm. Sr. Lloret Palol II, Josep Antoni Carles Joan", "order": "FAMILY_FIRST", "given": "Josep", "middle": "Antoni Carles Joan", "family": "Excm. Lloret Palol", "suffix": "Sr., II", "initials": "J. A. C. J. E. L. P."} {"name": "Excma. Dra. Maria da Graça César Martín van Dalen Hoogeveen", "title": "Excma. Dra.", "given": "Maria", "middle": "da Graça César Martín", "family": "van Dalen Hoogeveen", "initials": "M. G. C. M. D. H."} {"name": "Excma. Dra. Van Dalen Hoogeveen II, Maria da Graça César Martín", "order": "FAMILY_FIRST", "given": "Maria", "middle": "da Graça César Martín", "family": "Excma. Dra. Van Dalen Hoogeveen", "suffix": "II", "initials": "M. G. C. M. E. D. D. H.", "capitalized_force": "Maria da Graça César Martín Excma. Dra. van Dalen Hoogeveen II"} -{"name": "Eyck, Jan van", "given": "Jan", "family": "van Eyck", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "J. E."} +{"name": "Eyck, Jan van", "given": "Jan", "family": "van Eyck", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "J. E."} {"name": "É. y É. Smith", "given": "É.", "middle": "y É.", "family": "Smith", "initials": "É. É. S."} {"name": "F. de Lange", "given": "F.", "family": "de Lange", "initials": "F. L."} {"name": "Fabbri Irene", "order": "FAMILY_FIRST", "given": "Irene", "family": "Fabbri", "initials": "I. F."} @@ -953,10 +955,10 @@ {"name": "Falke, Iris", "order": "FAMILY_FIRST", "given": "Iris", "family": "Falke", "initials": "I. F."} {"name": "Farf. Dr. Ada Cornelia Eva Sophia van den Wolf Becker Schmidt M.D. Ph.D.", "title": "Farf. Dr.", "given": "Ada", "middle": "Cornelia Eva Sophia", "family": "van den Wolf Becker Schmidt", "suffix": "M.D. Ph.D.", "initials": "A. C. E. S. W. B. S."} {"name": "Faria, Teodoro de", "given": "Teodoro", "family": "de Faria", "initials": "T. F."} -{"name": "Fatima", "given": "Fatima", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "F."} -{"name": "Fatima", "order": "FAMILY_FIRST", "family": "Fatima", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "F."} +{"name": "Fatima", "given": "Fatima", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "F."} +{"name": "Fatima", "order": "FAMILY_FIRST", "family": "Fatima", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "F."} {"name": "Fatima Amina Umar", "given": "Fatima", "middle": "Amina", "family": "Umar", "initials": "F. A. U."} -{"name": "Fatimah", "given": "Fatimah", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "F."} +{"name": "Fatimah", "given": "Fatimah", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "F."} {"name": "Fauveau, Félicie de", "given": "Félicie", "family": "de Fauveau", "initials": "F. F."} {"name": "Faḥḥām, Šākir al-", "given": "Šākir", "family": "al- Faḥḥām", "initials": "Š. F."} {"name": "Federico Sánchez Bedoya", "given": "Federico", "middle": "Sánchez", "family": "Bedoya", "initials": "F. S. B."} @@ -979,14 +981,14 @@ {"name": "Fernando de Borbón y Medina", "given": "Fernando", "family": "de Borbón y Medina", "initials": "F. B. M."} {"name": "Ferrer Rosa Maria Ferran", "order": "FAMILY_FIRST", "given": "Rosa", "middle": "Maria Ferran", "family": "Ferrer", "initials": "R. M. F. F."} {"name": "Ferrer, Rosa Maria Ferran", "given": "Rosa", "middle": "Maria Ferran", "family": "Ferrer", "initials": "R. M. F. F."} -{"name": "Fidus", "given": "Fidus", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "F."} +{"name": "Fidus", "given": "Fidus", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "F."} {"name": "Field Marshal Bernard Montgomery", "title": "Field Marshal", "given": "Bernard", "family": "Montgomery", "initials": "B. M."} {"name": "Fien de la Mar", "given": "Fien", "family": "de la Mar", "initials": "F. M."} {"name": "Figueiredo, Jackson de", "given": "Jackson", "family": "de Figueiredo", "initials": "J. F."} {"name": "Finnur Jónsson", "given": "Finnur", "family": "Jónsson", "initials": "F. J."} -{"name": "Fischer, Paul Vinzent von", "given": "Paul", "middle": "Vinzent", "family": "von Fischer", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "P. V. F."} +{"name": "Fischer, Paul Vinzent von", "given": "Paul", "middle": "Vinzent", "family": "von Fischer", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "P. V. F."} {"name": "Fitzhugh, Louise", "given": "Louise", "family": "Fitzhugh", "initials": "L. F."} -{"name": "Fleksnes, Gregers Werle Marve Almar von", "given": "Gregers", "middle": "Werle Marve Almar", "family": "von Fleksnes", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "G. W. M. A. F."} +{"name": "Fleksnes, Gregers Werle Marve Almar von", "given": "Gregers", "middle": "Werle Marve Almar", "family": "von Fleksnes", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "G. W. M. A. F."} {"name": "Flores Marco Antonio", "order": "FAMILY_FIRST", "given": "Marco", "middle": "Antonio", "family": "Flores", "initials": "M. A. F."} {"name": "Flores, Marco Antonio", "given": "Marco", "middle": "Antonio", "family": "Flores", "initials": "M. A. F."} {"name": "Flávio Juvenal da Silva Jr", "given": "Flávio", "middle": "Juvenal", "family": "da Silva", "suffix": "Jr", "initials": "F. J. S."} @@ -1021,22 +1023,22 @@ {"name": "Franklin Washington, Jr. MD", "given": "Franklin", "family": "Washington", "suffix": "Jr. MD", "initials": "F. W."} {"name": "Franklin, Benjamin (Ben)", "given": "Benjamin", "family": "Franklin", "nickname": "Ben", "initials": "B. F."} {"name": "Franklin, Benjamin (Ben), Jr.", "given": "Benjamin", "family": "Franklin", "suffix": "Jr.", "nickname": "Ben", "initials": "B. F."} -{"name": "Frantziscu", "given": "Frantziscu", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "F."} -{"name": "Frantziscu", "order": "FAMILY_FIRST", "family": "Frantziscu", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "F."} +{"name": "Frantziscu", "given": "Frantziscu", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "F."} +{"name": "Frantziscu", "order": "FAMILY_FIRST", "family": "Frantziscu", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "F."} {"name": "Franz I.", "given": "Franz", "family": "I.", "initials": "F. I."} {"name": "François de L'Aubespine", "given": "François", "family": "de L'Aubespine", "initials": "F. L."} {"name": "Frau Anna Müller", "title": "Frau", "given": "Anna", "family": "Müller", "initials": "A. M."} {"name": "Frederic Bosch i Serra", "given": "Frederic", "family": "Bosch i Serra", "initials": "F. B. S."} {"name": "Frederic Viñals i Iscla", "given": "Frederic", "family": "Viñals i Iscla", "initials": "F. V. I."} {"name": "Freiherr St John Smith", "title": "Freiherr St", "given": "John", "family": "Smith", "initials": "J. S."} -{"name": "Freiherr von Berg MA", "title": "Freiherr", "family": "von Berg", "suffix": "MA", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "B."} -{"name": "Freiherr von Berg MA Ma", "title": "Freiherr", "family": "von Berg MA Ma", "ambiguities": ["PARTICLE_OR_GIVEN", "SUFFIX_OR_NAME"], "initials": "B. M. M.", "capitalized_force": "Freiherr von Berg Ma Ma"} -{"name": "Freiherr von Berg, Ed", "given": "Ed", "family": "Freiherr von Berg", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "E. B.", "capitalized_force": "Ed freiherr von Berg"} -{"name": "Freiherr von Richthofen", "title": "Freiherr", "family": "von Richthofen", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "R."} -{"name": "Freiherr von Richthofen V", "title": "Freiherr", "family": "von Richthofen V", "ambiguities": ["PARTICLE_OR_GIVEN", "SUFFIX_OR_NAME"], "initials": "R. V."} +{"name": "Freiherr von Berg MA", "title": "Freiherr", "family": "von Berg", "suffix": "MA", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as given (declared)"], "initials": "B."} +{"name": "Freiherr von Berg MA Ma", "title": "Freiherr", "family": "von Berg MA Ma", "ambiguities": ["PARTICLE_OR_GIVEN", "SUFFIX_OR_NAME"], "alternatives": ["PARTICLE_OR_GIVEN: name as given (declared)", "SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "B. M. M.", "capitalized_force": "Freiherr von Berg Ma Ma"} +{"name": "Freiherr von Berg, Ed", "given": "Ed", "family": "Freiherr von Berg", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "E. B.", "capitalized_force": "Ed freiherr von Berg"} +{"name": "Freiherr von Richthofen", "title": "Freiherr", "family": "von Richthofen", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as given (declared)"], "initials": "R."} +{"name": "Freiherr von Richthofen V", "title": "Freiherr", "family": "von Richthofen V", "ambiguities": ["PARTICLE_OR_GIVEN", "SUFFIX_OR_NAME"], "alternatives": ["PARTICLE_OR_GIVEN: name as given (declared)", "SUFFIX_OR_NAME: generation as suffix (vocabulary)"], "initials": "R. V."} {"name": "Freire Xiana", "order": "FAMILY_FIRST", "given": "Xiana", "family": "Freire", "initials": "X. F."} {"name": "Freire, Xiana", "given": "Xiana", "family": "Freire", "initials": "X. F."} -{"name": "Friedrich IV.", "given": "Friedrich", "suffix": "IV.", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "F."} +{"name": "Friedrich IV.", "given": "Friedrich", "suffix": "IV.", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "F."} {"name": "Friedrich Ludwig von Waldburg-Truchsess", "given": "Friedrich", "middle": "Ludwig", "family": "von Waldburg-Truchsess", "initials": "F. L. W."} {"name": "Friedrich V.", "given": "Friedrich", "family": "V.", "initials": "F. V."} {"name": "Fritz Freiherr und von Bar", "given": "Fritz", "family": "Freiherr und von Bar", "initials": "F. u.", "capitalized_force": "Fritz freiherr und von bar"} @@ -1069,7 +1071,7 @@ {"name": "Gaonkar Shanti", "order": "FAMILY_FIRST", "given": "Shanti", "family": "Gaonkar", "initials": "S. G."} {"name": "Gaonkar, Shanti", "given": "Shanti", "family": "Gaonkar", "initials": "S. G."} {"name": "Garaikoetxea Urriza, Juan C.", "given": "Juan", "middle": "C.", "family": "Garaikoetxea Urriza", "initials": "J. C. G. U."} -{"name": "Garcia", "given": "Garcia", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "G."} +{"name": "Garcia", "given": "Garcia", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "G."} {"name": "Garcia Juan Carlos", "given": "Garcia", "middle": "Juan", "family": "Carlos", "initials": "G. J. C."} {"name": "Garcia Lopez Jr., Juan", "given": "Juan", "family": "Garcia Lopez", "suffix": "Jr.", "initials": "J. G. L."} {"name": "Garcia de Jalon", "given": "Garcia", "family": "de Jalon", "initials": "G. J."} @@ -1078,12 +1080,12 @@ {"name": "García López, Ana", "given": "Ana", "family": "García López", "initials": "A. G. L."} {"name": "García Márquez Ana María", "given": "García", "middle": "Márquez Ana", "family": "María", "initials": "G. M. A. M."} {"name": "García Márquez Gabriel", "given": "García", "middle": "Márquez", "family": "Gabriel", "initials": "G. M. G."} -{"name": "García Márquez, Ed G.J.", "given": "Ed", "middle": "G.J.", "family": "García Márquez", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "E. G. G. M."} -{"name": "García Márquez, G.J", "given": "G.J", "family": "García Márquez", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "G. G. M."} -{"name": "García Márquez, G.J.", "given": "G.J.", "family": "García Márquez", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "G. G. M."} +{"name": "García Márquez, Ed G.J.", "given": "Ed", "middle": "G.J.", "family": "García Márquez", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)", "SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "E. G. G. M."} +{"name": "García Márquez, G.J", "given": "G.J", "family": "García Márquez", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "G. G. M."} +{"name": "García Márquez, G.J.", "given": "G.J.", "family": "García Márquez", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "G. G. M."} {"name": "García Márquez, G.J.R.", "given": "García", "family": "Márquez", "suffix": "G.J.R.", "initials": "G. M."} {"name": "García Márquez, MJ", "given": "MJ", "family": "García Márquez", "initials": "M. G. M.", "capitalized_force": "Mj García Márquez"} -{"name": "García Márquez, MJ JK", "given": "García", "family": "Márquez", "suffix": "MJ JK", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "G. M."} +{"name": "García Márquez, MJ JK", "given": "García", "family": "Márquez", "suffix": "MJ JK", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "G. M."} {"name": "García Márquez, MJ PhD", "given": "MJ", "family": "García Márquez", "suffix": "PhD", "initials": "M. G. M.", "capitalized_force": "Mj García Márquez PhD"} {"name": "García Márquez, Ms G.J.", "title": "Ms", "given": "G.J.", "family": "García Márquez", "initials": "G. G. M."} {"name": "García Márquez, PhD G.J.", "given": "García", "family": "Márquez", "suffix": "PhD G.J.", "initials": "G. M."} @@ -1093,12 +1095,12 @@ {"name": "Gebhart GF", "given": "Gebhart", "family": "GF", "initials": "G. G.", "capitalized_force": "Gebhart Gf"} {"name": "Geir Jón Magnús Brynjar Skeggjason", "order": "FAMILY_FIRST", "given": "Jón", "middle": "Magnús Brynjar Skeggjason", "family": "Geir", "initials": "J. M. B. S. G."} {"name": "Geir Jón Magnús Brynjar Skeggjason, þingmaður", "given": "þingmaður", "family": "Geir Jón Magnús Brynjar Skeggjason", "initials": "þ. G. J. M. B. S.", "capitalized_force": "Þingmaður Geir Jón Magnús Brynjar Skeggjason"} -{"name": "Geleen und Amsterad, Gottfried Huyn von", "given": "Gottfried", "middle": "Huyn", "family": "von Geleen und Amsterad", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "G. H. G. A."} -{"name": "Gemmingen, Pleikard Dietrich von", "given": "Pleikard", "middle": "Dietrich", "family": "von Gemmingen", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "P. D. G."} -{"name": "General Major John Smith", "title": "General", "given": "Major", "middle": "John", "family": "Smith", "ambiguities": ["TITLE_OR_NAME"], "initials": "M. J. S."} +{"name": "Geleen und Amsterad, Gottfried Huyn von", "given": "Gottfried", "middle": "Huyn", "family": "von Geleen und Amsterad", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "G. H. G. A."} +{"name": "Gemmingen, Pleikard Dietrich von", "given": "Pleikard", "middle": "Dietrich", "family": "von Gemmingen", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "P. D. G."} +{"name": "General Major John Smith", "title": "General", "given": "Major", "middle": "John", "family": "Smith", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "M. J. S."} {"name": "General of Minnesota", "title": "General of Minnesota"} {"name": "Geng, Biao", "given": "Biao", "family": "Geng", "initials": "B. G."} -{"name": "Georg VI.", "given": "Georg", "suffix": "VI.", "ambiguities": ["GIVEN_OR_FAMILY", "SUFFIX_OR_NAME"], "initials": "G."} +{"name": "Georg VI.", "given": "Georg", "suffix": "VI.", "ambiguities": ["GIVEN_OR_FAMILY", "SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)", "GIVEN_OR_FAMILY: name as family (position)"], "initials": "G."} {"name": "Georg von Hülsen-Haeseler", "given": "Georg", "family": "von Hülsen-Haeseler", "initials": "G. H."} {"name": "George D. Cummins", "given": "George", "middle": "D.", "family": "Cummins", "initials": "G. D. C."} {"name": "George Edward Stanhope Molyneux Herbert of Carnarvon", "given": "George", "middle": "Edward Stanhope Molyneux", "family": "Herbert of Carnarvon", "initials": "G. E. S. M. H. C."} @@ -1106,15 +1108,15 @@ {"name": "Gerður Benediktsdóttir", "given": "Gerður", "family": "Benediktsdóttir", "initials": "G. B."} {"name": "Gerður Helgadóttir", "given": "Gerður", "family": "Helgadóttir", "initials": "G. H."} {"name": "Gerónimo Baqueiro Foster", "given": "Gerónimo", "middle": "Baqueiro", "family": "Foster", "initials": "G. B. F."} -{"name": "Gesang", "given": "Gesang", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "G."} -{"name": "Giambologna", "given": "Giambologna", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "G."} +{"name": "Gesang", "given": "Gesang", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "G."} +{"name": "Giambologna", "given": "Giambologna", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "G."} {"name": "Gian Carlo Maria Conti", "given": "Gian", "middle": "Carlo Maria", "family": "Conti", "initials": "G. C. M. C."} {"name": "Gian Carlo Ramun Foffa", "given": "Gian", "middle": "Carlo Ramun", "family": "Foffa", "initials": "G. C. R. F."} {"name": "Gianantonio da Sangiorgio", "given": "Gianantonio", "family": "da Sangiorgio", "initials": "G. S."} -{"name": "Gienanth, Curt Ludwig von", "given": "Curt", "middle": "Ludwig", "family": "von Gienanth", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "C. L. G."} +{"name": "Gienanth, Curt Ludwig von", "given": "Curt", "middle": "Ludwig", "family": "von Gienanth", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "C. L. G."} {"name": "Gilberto Martínez Arango", "given": "Gilberto", "middle": "Martínez", "family": "Arango", "initials": "G. M. A."} {"name": "Gilberto Rodríguez Orejuela", "given": "Gilberto", "middle": "Rodríguez", "family": "Orejuela", "initials": "G. R. O."} -{"name": "Gillet", "given": "Gillet", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "G."} +{"name": "Gillet", "given": "Gillet", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "G."} {"name": "Gilot Marie-Agnès Suzanne", "order": "FAMILY_FIRST", "given": "Marie-Agnès", "middle": "Suzanne", "family": "Gilot", "initials": "M. S. G."} {"name": "Gilot, Marie-Agnès Suzanne", "given": "Marie-Agnès", "middle": "Suzanne", "family": "Gilot", "initials": "M. S. G."} {"name": "Ginevra Molly Weasley", "given": "Ginevra", "middle": "Molly", "family": "Weasley", "initials": "G. M. W."} @@ -1128,8 +1130,8 @@ {"name": "González Gortázar, Fernando", "given": "Fernando", "family": "González Gortázar", "initials": "F. G. G."} {"name": "Gorter, Johannes de", "given": "Johannes", "family": "de Gorter", "initials": "J. G."} {"name": "Gottfried Huyn von Geleen und Amsterad", "given": "Gottfried", "middle": "Huyn", "family": "von Geleen und Amsterad", "initials": "G. H. G. A."} -{"name": "Gottfried IV.", "given": "Gottfried", "suffix": "IV.", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "G."} -{"name": "Goëß, Johann von", "given": "Johann", "family": "von Goëß", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "J. G."} +{"name": "Gottfried IV.", "given": "Gottfried", "suffix": "IV.", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "G."} +{"name": "Goëß, Johann von", "given": "Johann", "family": "von Goëß", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "J. G."} {"name": "Grace Dean Smith", "given": "Grace", "middle": "Dean", "family": "Smith", "initials": "G. D. S."} {"name": "Grace Smith", "given": "Grace", "family": "Smith", "initials": "G. S."} {"name": "Graf Lambsdorff, Otto", "title": "Graf", "given": "Otto", "family": "Lambsdorff", "initials": "O. L."} @@ -1155,8 +1157,8 @@ {"name": "Gunnar Gunnarsson", "given": "Gunnar", "family": "Gunnarsson", "initials": "G. G."} {"name": "Gunny de Mesnil", "given": "Gunny", "family": "de Mesnil", "initials": "G. M."} {"name": "Gunter d'Alquen", "given": "Gunter", "family": "d'Alquen", "initials": "G. d.", "capitalized_force": "Gunter D'Alquen"} -{"name": "Gurban", "given": "Gurban", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "G."} -{"name": "Gurban", "order": "FAMILY_FIRST", "family": "Gurban", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "G."} +{"name": "Gurban", "given": "Gurban", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "G."} +{"name": "Gurban", "order": "FAMILY_FIRST", "family": "Gurban", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "G."} {"name": "Gurbanow Meretgeldi Durdyýewiç", "order": "FAMILY_FIRST", "given": "Meretgeldi", "middle": "Durdyýewiç", "family": "Gurbanow", "initials": "M. D. G."} {"name": "Gurbanow, Meretgeldi Durdyýewiç", "given": "Meretgeldi", "middle": "Durdyýewiç", "family": "Gurbanow", "initials": "M. D. G."} {"name": "Gurdow Atajan Saparowiç, magistr, ylymlaryň kandidaty", "order": "FAMILY_FIRST", "given": "magistr", "family": "Gurdow Atajan Saparowiç", "suffix": "ylymlaryň kandidaty", "ambiguities": ["COMMA_STRUCTURE"], "initials": "m. G. A. S.", "capitalized_force": "Magistr Gurdow Atajan Saparowiç Ylymlaryň Kandidaty"} @@ -1182,7 +1184,7 @@ {"name": "H. Budi Santoso", "given": "H.", "middle": "Budi", "family": "Santoso", "initials": "H. B. S."} {"name": "Habib Pacha es-Saad", "given": "Habib", "middle": "Pacha", "family": "es-Saad", "initials": "H. P. e.", "capitalized_force": "Habib Pacha Es-Saad"} {"name": "Hafis al-Assad", "given": "Hafis", "family": "al-Assad", "initials": "H. a."} -{"name": "Hagen, Hermann von", "given": "Hermann", "family": "von Hagen", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "H. H."} +{"name": "Hagen, Hermann von", "given": "Hermann", "family": "von Hagen", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "H. H."} {"name": "Haider Hān ʿAmū-ūġlī", "given": "Haider", "middle": "Hān", "family": "ʿAmū-ūġlī", "initials": "H. H. ʿ.", "capitalized_force": "Haider Hān ʿAmū-Ūġlī"} {"name": "Hajós, György", "given": "György", "family": "Hajós", "initials": "G. H."} {"name": "Hall, Edward", "given": "Edward", "family": "Hall", "initials": "E. H."} @@ -1203,31 +1205,31 @@ {"name": "Hansen, Anne Sofie Holm", "given": "Anne", "middle": "Sofie Holm", "family": "Hansen", "initials": "A. S. H. H."} {"name": "Hansen, Anne Sofie Holm", "order": "FAMILY_FIRST", "given": "Anne", "middle": "Sofie Holm", "family": "Hansen", "initials": "A. S. H. H."} {"name": "Hansína Regína Björnsdóttir", "given": "Hansína", "middle": "Regína", "family": "Björnsdóttir", "initials": "H. R. B."} -{"name": "Harald", "given": "Harald", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "H."} -{"name": "Harald", "order": "FAMILY_FIRST", "family": "Harald", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "H."} +{"name": "Harald", "given": "Harald", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "H."} +{"name": "Harald", "order": "FAMILY_FIRST", "family": "Harald", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "H."} {"name": "Haraldur Sigurðsson", "given": "Haraldur", "family": "Sigurðsson", "initials": "H. S."} {"name": "Hardie Leannon DVM", "given": "Hardie", "family": "Leannon", "suffix": "DVM", "initials": "H. L."} -{"name": "Hardie Leannon V", "given": "Hardie", "family": "Leannon", "suffix": "V", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "H. L."} -{"name": "Haren, Willem van", "given": "Willem", "family": "van Haren", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "W. H."} +{"name": "Hardie Leannon V", "given": "Hardie", "family": "Leannon", "suffix": "V", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: initial as family (shape)"], "initials": "H. L."} +{"name": "Haren, Willem van", "given": "Willem", "family": "van Haren", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "W. H."} {"name": "Harietta Keopuolani Nahi'ena'ena", "given": "Harietta", "middle": "Keopuolani", "family": "Nahi'ena'ena", "initials": "H. K. N.", "capitalized_force": "Harietta Keopuolani Nahi'Ena'Ena"} {"name": "Harms, Claus", "given": "Claus", "family": "Harms", "initials": "C. H."} {"name": "Harpreet Kaur Dhillon", "given": "Harpreet", "middle": "Kaur", "family": "Dhillon", "initials": "H. K. D."} {"name": "Harrieta Keōpūolani Nāhiʻenaʻena", "given": "Harrieta", "middle": "Keōpūolani", "family": "Nāhiʻenaʻena", "initials": "H. K. N."} {"name": "Hasani Maria", "order": "FAMILY_FIRST", "given": "Maria", "family": "Hasani", "initials": "M. H."} {"name": "Hasani, Maria", "given": "Maria", "family": "Hasani", "initials": "M. H."} -{"name": "Hase, Karl August von", "given": "Karl", "middle": "August", "family": "von Hase", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "K. A. H."} +{"name": "Hase, Karl August von", "given": "Karl", "middle": "August", "family": "von Hase", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "K. A. H."} {"name": "Hashimoto, Chikanobu", "given": "Chikanobu", "family": "Hashimoto", "initials": "C. H."} -{"name": "Hassan", "given": "Hassan", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "H."} -{"name": "Hassan", "order": "FAMILY_FIRST", "family": "Hassan", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "H."} +{"name": "Hassan", "given": "Hassan", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "H."} +{"name": "Hassan", "order": "FAMILY_FIRST", "family": "Hassan", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "H."} {"name": "Hassan B. Yusof", "given": "Hassan", "middle": "B.", "family": "Yusof", "initials": "H. B. Y."} {"name": "Hassan Mohamad Ali", "given": "Hassan", "middle": "Mohamad", "family": "Ali", "initials": "H. M. A."} {"name": "Hassan bin Yusof", "given": "Hassan", "family": "bin Yusof", "initials": "H. Y."} {"name": "Hassan, Mohamad Ahmad Ali", "given": "Mohamad", "middle": "Ahmad Ali", "family": "Hassan", "initials": "M. A. A. H."} {"name": "Haukur Ágústsson", "given": "Haukur", "family": "Ágústsson", "initials": "H. Á."} {"name": "Hebe de Bonafini", "given": "Hebe", "family": "de Bonafini", "initials": "H. B."} -{"name": "Hecken, Abraham van den", "given": "Abraham", "family": "van den Hecken", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "A. H."} +{"name": "Hecken, Abraham van den", "given": "Abraham", "family": "van den Hecken", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "A. H."} {"name": "Heem, Jan Davidsz. de", "given": "Jan", "middle": "Davidsz.", "family": "de Heem", "initials": "J. D. H."} -{"name": "Heemskerck, Egbert van", "given": "Egbert", "family": "van Heemskerck", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "E. H."} +{"name": "Heemskerck, Egbert van", "given": "Egbert", "family": "van Heemskerck", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "E. H."} {"name": "Heidi Johannes Willemse", "given": "Heidi", "middle": "Johannes", "family": "Willemse", "initials": "H. J. W."} {"name": "Heinrich Cunow", "given": "Heinrich", "family": "Cunow", "initials": "H. C."} {"name": "Heinrich I.", "given": "Heinrich", "family": "I.", "initials": "H. I."} @@ -1252,12 +1254,12 @@ {"name": "Herr Klaus Schmidt", "title": "Herr", "given": "Klaus", "family": "Schmidt", "initials": "K. S."} {"name": "Herr Schmidt", "title": "Herr", "family": "Schmidt", "initials": "S."} {"name": "Hilda Luisa Valdemar Lima", "given": "Hilda", "middle": "Luisa Valdemar", "family": "Lima", "initials": "H. L. V. L."} -{"name": "Hildebrand, Dietrich von", "given": "Dietrich", "family": "von Hildebrand", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "D. H."} -{"name": "Hildebrand, Rudolf Friedrich Leopold von", "given": "Rudolf", "middle": "Friedrich Leopold", "family": "von Hildebrand", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "R. F. L. H."} +{"name": "Hildebrand, Dietrich von", "given": "Dietrich", "family": "von Hildebrand", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "D. H."} +{"name": "Hildebrand, Rudolf Friedrich Leopold von", "given": "Rudolf", "middle": "Friedrich Leopold", "family": "von Hildebrand", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "R. F. L. H."} {"name": "His Excellency Lord Duncan", "title": "His Excellency Lord", "family": "Duncan", "initials": "D."} {"name": "His Grace John Smith", "title": "His Grace", "given": "John", "family": "Smith", "initials": "J. S."} -{"name": "His Holiness", "title": "His", "family": "Holiness", "ambiguities": ["TITLE_OR_NAME"], "initials": "H."} -{"name": "His Holiness the Dalai Lama", "title": "His Holiness the Dalai", "family": "Lama", "ambiguities": ["TITLE_OR_NAME"], "initials": "L."} +{"name": "His Holiness", "title": "His", "family": "Holiness", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "H."} +{"name": "His Holiness the Dalai Lama", "title": "His Holiness the Dalai", "family": "Lama", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "L."} {"name": "His Majesty King Charles", "title": "His Majesty King", "given": "Charles", "initials": "C."} {"name": "Hisham Ibrahim, CPA, CFA", "given": "Hisham", "family": "Ibrahim", "suffix": "CPA, CFA", "initials": "H. I."} {"name": "Hodan Farah Warsame", "given": "Hodan", "middle": "Farah", "family": "Warsame", "initials": "H. F. W."} @@ -1277,18 +1279,18 @@ {"name": "Horvat, Irena", "given": "Irena", "family": "Horvat", "initials": "I. H."} {"name": "Horvat, Irena", "order": "FAMILY_FIRST", "given": "Irena", "family": "Horvat", "initials": "I. H."} {"name": "Howard G. Buffett", "given": "Howard", "middle": "G.", "family": "Buffett", "initials": "H. G. B."} -{"name": "Hozier", "given": "Hozier", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "H."} -{"name": "Hozier", "order": "FAMILY_FIRST", "family": "Hozier", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "H."} +{"name": "Hozier", "given": "Hozier", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "H."} +{"name": "Hozier", "order": "FAMILY_FIRST", "family": "Hozier", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "H."} {"name": "Hudson, Rock", "title": "Rock", "family": "Hudson", "initials": "H."} {"name": "Hudā aš-Šaʿrāwī", "given": "Hudā", "family": "aš-Šaʿrāwī", "initials": "H. a.", "capitalized_force": "Hudā Aš-Šaʿrāwī"} -{"name": "Humbelina", "given": "Humbelina", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "H."} +{"name": "Humbelina", "given": "Humbelina", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "H."} {"name": "Hussein Kamil", "given": "Hussein", "family": "Kamil", "initials": "H. K."} {"name": "Hussein Mariam Geedi Hamish", "order": "FAMILY_FIRST", "given": "Mariam", "middle": "Geedi Hamish", "family": "Hussein", "initials": "M. G. H. H."} {"name": "Hussein Onn", "given": "Hussein", "family": "Onn", "initials": "H. O."} {"name": "Hussein, Mariam Geedi Hamish", "given": "Mariam", "middle": "Geedi Hamish", "family": "Hussein", "initials": "M. G. H. H."} -{"name": "Håkon III.", "given": "Håkon", "suffix": "III.", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "H."} +{"name": "Håkon III.", "given": "Håkon", "suffix": "III.", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "H."} {"name": "Héctor Quintana Suárez", "given": "Héctor", "middle": "Quintana", "family": "Suárez", "initials": "H. Q. S."} -{"name": "Hülsen-Haeseler, Georg von", "given": "Georg", "family": "von Hülsen-Haeseler", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "G. H."} +{"name": "Hülsen-Haeseler, Georg von", "given": "Georg", "family": "von Hülsen-Haeseler", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "G. H."} {"name": "I don", "given": "I", "family": "don", "initials": "I. d.", "capitalized_force": "I Don"} {"name": "II Van Johnson", "given": "II", "family": "Van Johnson", "initials": "I. J.", "capitalized_force": "Ii van Johnson"} {"name": "III van Gogh", "given": "III", "family": "van Gogh", "initials": "I. G.", "capitalized_force": "Iii van Gogh"} @@ -1336,9 +1338,9 @@ {"name": "Ismail, Syed Abd Aziz Syed A", "given": "Syed", "middle": "Aziz Syed A", "family": "Ismail", "suffix": "Abd", "initials": "S. A. S. A. I.", "capitalized_force": "Syed Aziz Syed A Ismail ABD"} {"name": "Isseu Awa", "given": "Isseu", "family": "Awa", "initials": "I. A."} {"name": "Iu Alavedra i Ferrer", "given": "Iu", "family": "Alavedra i Ferrer", "initials": "I. A. F."} -{"name": "Iustinus II.", "given": "Iustinus", "suffix": "II.", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "I."} -{"name": "Ivan", "given": "Ivan", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "I."} -{"name": "Ivan", "order": "FAMILY_FIRST", "family": "Ivan", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "I."} +{"name": "Iustinus II.", "given": "Iustinus", "suffix": "II.", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "I."} +{"name": "Ivan", "given": "Ivan", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "I."} +{"name": "Ivan", "order": "FAMILY_FIRST", "family": "Ivan", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "I."} {"name": "Ivan Ivanov", "given": "Ivan", "family": "Ivanov", "initials": "I. I."} {"name": "Ivan Petrov Dimitrov", "given": "Ivan", "middle": "Petrov", "family": "Dimitrov", "initials": "I. P. D."} {"name": "Ivan Tham Jun Hoe", "given": "Ivan", "middle": "Tham Jun", "family": "Hoe", "initials": "I. T. J. H."} @@ -1346,8 +1348,8 @@ {"name": "Ivanov Ivan Ivanovich", "given": "Ivanov", "middle": "Ivan", "family": "Ivanovich", "initials": "I. I. I."} {"name": "Ivoi, Paul d'", "given": "Paul", "family": "d' Ivoi", "initials": "P. I."} {"name": "Iván Duque Márquez", "given": "Iván", "middle": "Duque", "family": "Márquez", "initials": "I. D. M."} -{"name": "Iñaki", "given": "Iñaki", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "I."} -{"name": "Iñaki", "order": "FAMILY_FIRST", "family": "Iñaki", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "I."} +{"name": "Iñaki", "given": "Iñaki", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "I."} +{"name": "Iñaki", "order": "FAMILY_FIRST", "family": "Iñaki", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "I."} {"name": "J A D", "given": "J", "middle": "A", "family": "D", "initials": "J. A. D."} {"name": "J NEE SMITH", "given": "J", "maiden": "SMITH", "initials": "J.", "capitalized": "J (Smith)"} {"name": "J née Smith", "given": "J", "maiden": "Smith", "initials": "J."} @@ -1364,47 +1366,47 @@ {"name": "J. née Jones Smith V", "given": "J.", "maiden": "Jones Smith V", "initials": "J."} {"name": "J. née Smith", "given": "J.", "maiden": "Smith", "initials": "J."} {"name": "J. Ó. Pérez", "given": "J.", "middle": "Ó.", "family": "Pérez", "initials": "J. Ó. P."} -{"name": "J.A. K.D.", "given": "J.A.", "family": "K.D.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. K."} +{"name": "J.A. K.D.", "given": "J.A.", "family": "K.D.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "J. K."} {"name": "J.MCDONALD SMITH", "given": "J.MCDONALD", "family": "SMITH", "initials": "J. S.", "capitalized": "J.McDonald Smith"} {"name": "J.R. Smith", "given": "J.R.", "family": "Smith", "initials": "J. S."} {"name": "J.R.R. Tolkien", "given": "J.R.R.", "family": "Tolkien", "initials": "J. T."} -{"name": "J.Smith", "given": "J.Smith", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J."} +{"name": "J.Smith", "given": "J.Smith", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "J."} {"name": "J.씨", "given": "J.", "suffix": "씨", "initials": "J."} {"name": "JA KD", "given": "JA", "family": "KD", "initials": "J. K.", "capitalized": "Ja Kd"} -{"name": "JACK MA", "given": "JACK", "family": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. M.", "capitalized": "Jack Ma"} -{"name": "JANE DOE MA R.T.", "given": "JANE", "middle": "DOE MA", "family": "R.T.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D. M. R.", "capitalized": "Jane Doe Ma R.T."} -{"name": "JANE DOE NEE SMITH MA", "given": "JANE", "family": "DOE", "suffix": "MA", "maiden": "SMITH", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D.", "capitalized": "Jane Doe (Smith) MA"} -{"name": "JANE DOE NEE YO-YO MA", "given": "JANE", "family": "DOE", "suffix": "MA", "maiden": "YO-YO", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D.", "capitalized": "Jane Doe (Yo-Yo) MA"} -{"name": "JANE YO-YO MA", "given": "JANE", "family": "YO-YO", "suffix": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. Y.", "capitalized": "Jane Yo-Yo MA"} -{"name": "JEFFREY (JD) BRICKEN", "given": "JEFFREY", "family": "BRICKEN", "nickname": "JD", "ambiguities": ["SUFFIX_OR_NICKNAME"], "initials": "J. B.", "capitalized": "Jeffrey \"Jd\" Bricken"} +{"name": "JACK MA", "given": "JACK", "family": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. M.", "capitalized": "Jack Ma"} +{"name": "JANE DOE MA R.T.", "given": "JANE", "middle": "DOE MA", "family": "R.T.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "J. D. M. R.", "capitalized": "Jane Doe Ma R.T."} +{"name": "JANE DOE NEE SMITH MA", "given": "JANE", "family": "DOE", "suffix": "MA", "maiden": "SMITH", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as maiden (declared)"], "initials": "J. D.", "capitalized": "Jane Doe (Smith) MA"} +{"name": "JANE DOE NEE YO-YO MA", "given": "JANE", "family": "DOE", "suffix": "MA", "maiden": "YO-YO", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as maiden (declared)"], "initials": "J. D.", "capitalized": "Jane Doe (Yo-Yo) MA"} +{"name": "JANE YO-YO MA", "given": "JANE", "family": "YO-YO", "suffix": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (declared)"], "initials": "J. Y.", "capitalized": "Jane Yo-Yo MA"} +{"name": "JEFFREY (JD) BRICKEN", "given": "JEFFREY", "family": "BRICKEN", "nickname": "JD", "ambiguities": ["SUFFIX_OR_NICKNAME"], "alternatives": ["SUFFIX_OR_NICKNAME: credential as suffix (vocabulary)"], "initials": "J. B.", "capitalized": "Jeffrey \"Jd\" Bricken"} {"name": "JOHN DOE", "given": "JOHN", "family": "DOE", "initials": "J. D.", "capitalized": "John Doe"} {"name": "JOHN DOE PHD", "given": "JOHN", "family": "DOE", "suffix": "PHD", "initials": "J. D.", "capitalized": "John Doe PhD"} {"name": "JOHN DOE PHD MD", "given": "JOHN", "family": "DOE", "suffix": "PHD MD", "initials": "J. D.", "capitalized": "John Doe PhD MD"} -{"name": "JOHN E SMITH", "given": "JOHN", "middle": "E", "family": "SMITH", "ambiguities": ["CONJUNCTION_OR_INITIAL"], "initials": "J. E. S.", "capitalized": "John E Smith"} -{"name": "JOHN MA PHD", "given": "JOHN", "family": "MA", "suffix": "PHD", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. M.", "capitalized": "John Ma PhD"} -{"name": "JOHN NEE JONES SMITH MA PHD", "family": "JOHN", "suffix": "PHD", "maiden": "JONES SMITH MA", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J.", "capitalized": "John (Jones Smith Ma) PhD"} -{"name": "JOHN PROF. MA", "title": "PROF.", "given": "JOHN", "family": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. M.", "capitalized": "Prof. John Ma"} -{"name": "JOHN QUINCY SMITH I", "given": "JOHN", "middle": "QUINCY", "family": "SMITH", "suffix": "I", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. Q. S.", "capitalized": "John Quincy Smith I"} +{"name": "JOHN E SMITH", "given": "JOHN", "middle": "E", "family": "SMITH", "ambiguities": ["CONJUNCTION_OR_INITIAL"], "alternatives": ["CONJUNCTION_OR_INITIAL: conjunction as middle (vocabulary)"], "initials": "J. E. S.", "capitalized": "John E Smith"} +{"name": "JOHN MA PHD", "given": "JOHN", "family": "MA", "suffix": "PHD", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. M.", "capitalized": "John Ma PhD"} +{"name": "JOHN NEE JONES SMITH MA PHD", "family": "JOHN", "suffix": "PHD", "maiden": "JONES SMITH MA", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J.", "capitalized": "John (Jones Smith Ma) PhD"} +{"name": "JOHN PROF. MA", "title": "PROF.", "given": "JOHN", "family": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. M.", "capitalized": "Prof. John Ma"} +{"name": "JOHN QUINCY SMITH I", "given": "JOHN", "middle": "QUINCY", "family": "SMITH", "suffix": "I", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: initial as family (shape)"], "initials": "J. Q. S.", "capitalized": "John Quincy Smith I"} {"name": "JOHN SMITH", "given": "JOHN", "family": "SMITH", "initials": "J. S.", "capitalized": "John Smith"} {"name": "JOHN SMITH (M.A)", "given": "JOHN", "family": "SMITH", "suffix": "M.A", "initials": "J. S.", "capitalized": "John Smith M.A"} -{"name": "JOHN SMITH (MA)", "given": "JOHN", "family": "SMITH", "nickname": "MA", "ambiguities": ["SUFFIX_OR_NICKNAME"], "initials": "J. S.", "capitalized": "John \"Ma\" Smith"} -{"name": "JOHN SMITH (m.a) (MA)", "given": "JOHN", "family": "SMITH", "suffix": "m.a", "nickname": "MA", "ambiguities": ["SUFFIX_OR_NICKNAME"], "initials": "J. S.", "capitalized": "John \"Ma\" Smith M.A"} +{"name": "JOHN SMITH (MA)", "given": "JOHN", "family": "SMITH", "nickname": "MA", "ambiguities": ["SUFFIX_OR_NICKNAME"], "alternatives": ["SUFFIX_OR_NICKNAME: credential as suffix (vocabulary)"], "initials": "J. S.", "capitalized": "John \"Ma\" Smith"} +{"name": "JOHN SMITH (m.a) (MA)", "given": "JOHN", "family": "SMITH", "suffix": "m.a", "nickname": "MA", "ambiguities": ["SUFFIX_OR_NICKNAME"], "alternatives": ["SUFFIX_OR_NICKNAME: credential as suffix (vocabulary)"], "initials": "J. S.", "capitalized": "John \"Ma\" Smith M.A"} {"name": "JOHN SMITH JR, AD", "given": "AD", "family": "JOHN SMITH", "suffix": "JR", "initials": "A. J. S.", "capitalized": "Ad John Smith Jr"} -{"name": "JOHN SMITH MA", "given": "JOHN", "family": "SMITH", "suffix": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S.", "capitalized": "John Smith MA"} +{"name": "JOHN SMITH MA", "given": "JOHN", "family": "SMITH", "suffix": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (declared)"], "initials": "J. S.", "capitalized": "John Smith MA"} {"name": "JOHN SMITH MA JONES", "given": "JOHN", "middle": "SMITH MA", "family": "JONES", "initials": "J. S. M. J.", "capitalized": "John Smith Ma Jones"} {"name": "JOHN SMITH NEE X X", "given": "JOHN", "family": "SMITH", "maiden": "X X", "initials": "J. S.", "capitalized": "John Smith (X X)"} {"name": "JOHN SMITH PH.D.", "given": "JOHN", "family": "SMITH", "suffix": "PH.D.", "initials": "J. S.", "capitalized": "John Smith Ph.D."} -{"name": "JOHN SMITH SAM E.", "given": "JOHN", "family": "SMITH", "suffix": "SAM E.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S.", "capitalized": "John Smith SAM E."} -{"name": "JOHN SMITH VI", "given": "JOHN", "family": "SMITH", "suffix": "VI", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S.", "capitalized": "John Smith VI"} +{"name": "JOHN SMITH SAM E.", "given": "JOHN", "family": "SMITH", "suffix": "SAM E.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "J. S.", "capitalized": "John Smith SAM E."} +{"name": "JOHN SMITH VI", "given": "JOHN", "family": "SMITH", "suffix": "VI", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "J. S.", "capitalized": "John Smith VI"} {"name": "JOHN SMITH, FNP-BC", "given": "JOHN", "family": "SMITH", "suffix": "FNP-BC", "initials": "J. S.", "capitalized": "John Smith FNP-BC"} -{"name": "JOHN SMITH, MA", "given": "JOHN", "family": "SMITH", "suffix": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S.", "capitalized": "John Smith MA"} +{"name": "JOHN SMITH, MA", "given": "JOHN", "family": "SMITH", "suffix": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (declared)"], "initials": "J. S.", "capitalized": "John Smith MA"} {"name": "JOHN SMITH, PU-PH", "given": "PU-PH", "family": "JOHN SMITH", "initials": "P. J. S.", "capitalized": "Pu-Ph John Smith"} -{"name": "JOHN SMITH, VD MA", "given": "JOHN", "family": "SMITH", "suffix": "VD MA", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S.", "capitalized": "John Smith VD MA"} -{"name": "JOHN V", "given": "JOHN", "family": "V", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. V.", "capitalized": "John V"} -{"name": "JOSE E MARIA SANTOS", "given": "JOSE", "middle": "E MARIA", "family": "SANTOS", "ambiguities": ["CONJUNCTION_OR_INITIAL"], "initials": "J. E. M. S.", "capitalized": "Jose E Maria Santos"} +{"name": "JOHN SMITH, VD MA", "given": "JOHN", "family": "SMITH", "suffix": "VD MA", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. S.", "capitalized": "John Smith VD MA"} +{"name": "JOHN V", "given": "JOHN", "family": "V", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (vocabulary)"], "initials": "J. V.", "capitalized": "John V"} +{"name": "JOSE E MARIA SANTOS", "given": "JOSE", "middle": "E MARIA", "family": "SANTOS", "ambiguities": ["CONJUNCTION_OR_INITIAL"], "alternatives": ["CONJUNCTION_OR_INITIAL: conjunction as given (vocabulary)"], "initials": "J. E. M. S.", "capitalized": "Jose E Maria Santos"} {"name": "JOSE ORTEGA-Y-GASSET", "given": "JOSE", "family": "ORTEGA-Y-GASSET", "initials": "J. O.", "capitalized": "Jose Ortega-y-Gasset"} -{"name": "JOSEP CAROD I ROVIRA", "given": "JOSEP", "middle": "CAROD I", "family": "ROVIRA", "ambiguities": ["CONJUNCTION_OR_INITIAL"], "initials": "J. C. I. R.", "capitalized": "Josep Carod I Rovira"} -{"name": "JOSEP LLUIS CAROD I ROVIRA", "given": "JOSEP", "middle": "LLUIS CAROD I", "family": "ROVIRA", "ambiguities": ["CONJUNCTION_OR_INITIAL"], "initials": "J. L. C. I. R.", "capitalized": "Josep Lluis Carod I Rovira"} +{"name": "JOSEP CAROD I ROVIRA", "given": "JOSEP", "middle": "CAROD I", "family": "ROVIRA", "ambiguities": ["CONJUNCTION_OR_INITIAL"], "alternatives": ["CONJUNCTION_OR_INITIAL: conjunction as family (vocabulary)"], "initials": "J. C. I. R.", "capitalized": "Josep Carod I Rovira"} +{"name": "JOSEP LLUIS CAROD I ROVIRA", "given": "JOSEP", "middle": "LLUIS CAROD I", "family": "ROVIRA", "ambiguities": ["CONJUNCTION_OR_INITIAL"], "alternatives": ["CONJUNCTION_OR_INITIAL: conjunction as family (vocabulary)"], "initials": "J. L. C. I. R.", "capitalized": "Josep Lluis Carod I Rovira"} {"name": "JOSÉ GARCÍA", "given": "JOSÉ", "family": "GARCÍA", "initials": "J. G.", "capitalized": "José García"} {"name": "JOSÉ GARCÍA", "given": "JOSÉ", "family": "GARCÍA", "initials": "J. G.", "capitalized": "José García"} {"name": "JUAN DELA CRUZ", "given": "JUAN", "family": "DELA CRUZ", "initials": "J. C.", "capitalized": "Juan dela Cruz"} @@ -1413,23 +1415,23 @@ {"name": "JUAN Y GARCIA", "given": "JUAN", "middle": "Y", "family": "GARCIA", "initials": "J. Y. G.", "capitalized": "Juan y Garcia"} {"name": "Jaak Eerik Kask", "given": "Jaak", "middle": "Eerik", "family": "Kask", "initials": "J. E. K."} {"name": "Jacinto López Moreno", "given": "Jacinto", "middle": "López", "family": "Moreno", "initials": "J. L. M."} -{"name": "Jack", "given": "Jack", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J."} -{"name": "Jack", "order": "FAMILY_FIRST", "family": "Jack", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J."} +{"name": "Jack", "given": "Jack", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "J."} +{"name": "Jack", "order": "FAMILY_FIRST", "family": "Jack", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "J."} {"name": "Jack (M.A)", "family": "Jack", "suffix": "M.A", "initials": "J."} {"name": "Jack (MA)", "family": "Jack", "suffix": "MA", "initials": "J."} {"name": "Jack I-V", "given": "Jack", "family": "I-V", "initials": "J. I."} {"name": "Jack I.-V.", "given": "Jack", "family": "I.-V.", "initials": "J. I."} -{"name": "Jack M.A.", "given": "Jack", "suffix": "M.A.", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J."} -{"name": "Jack MA", "given": "Jack", "suffix": "MA", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J."} -{"name": "Jack MA.", "given": "Jack", "suffix": "MA.", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J."} -{"name": "Jack Ma", "given": "Jack", "family": "Ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. M."} -{"name": "Jack Ma Jr", "given": "Jack", "family": "Ma", "suffix": "Jr", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. M."} -{"name": "Jack Ma.", "given": "Jack", "family": "Ma.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. M."} +{"name": "Jack M.A.", "given": "Jack", "suffix": "M.A.", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "J."} +{"name": "Jack MA", "given": "Jack", "suffix": "MA", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "J."} +{"name": "Jack MA.", "given": "Jack", "suffix": "MA.", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "J."} +{"name": "Jack Ma", "given": "Jack", "family": "Ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. M."} +{"name": "Jack Ma Jr", "given": "Jack", "family": "Ma", "suffix": "Jr", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. M."} +{"name": "Jack Ma.", "given": "Jack", "family": "Ma.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. M."} {"name": "Jack PHARM D", "given": "Jack", "middle": "PHARM", "family": "D", "initials": "J. P. D.", "capitalized_force": "Jack Pharm D"} -{"name": "Jack Wei Ma", "given": "Jack", "middle": "Wei", "family": "Ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. W. M."} -{"name": "Jack X.Y.I.", "given": "Jack", "family": "X.Y.I.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. X."} -{"name": "Jack X.Y.Z.", "given": "Jack", "family": "X.Y.Z.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. X."} -{"name": "Jack XY.ZW.", "given": "Jack", "family": "XY.ZW.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. X.", "capitalized_force": "Jack Xy.Zw."} +{"name": "Jack Wei Ma", "given": "Jack", "middle": "Wei", "family": "Ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. W. M."} +{"name": "Jack X.Y.I.", "given": "Jack", "family": "X.Y.I.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "J. X."} +{"name": "Jack X.Y.Z.", "given": "Jack", "family": "X.Y.Z.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "J. X."} +{"name": "Jack XY.ZW.", "given": "Jack", "family": "XY.ZW.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "J. X.", "capitalized_force": "Jack Xy.Zw."} {"name": "Jackson de Figueiredo", "given": "Jackson", "family": "de Figueiredo", "initials": "J. F."} {"name": "Jacobsen Christopher Hans", "order": "FAMILY_FIRST", "given": "Christopher", "middle": "Hans", "family": "Jacobsen", "initials": "C. H. J."} {"name": "Jacobsen, Christopher Hans", "given": "Christopher", "middle": "Hans", "family": "Jacobsen", "initials": "C. H. J."} @@ -1464,16 +1466,16 @@ {"name": "Jane Doe (nee Smith Prof.)", "title": "Prof.", "given": "Jane", "family": "Doe", "maiden": "Smith", "initials": "J. D."} {"name": "Jane Doe (nee Smith) MA", "given": "Jane", "family": "Doe", "suffix": "MA", "maiden": "Smith", "initials": "J. D."} {"name": "Jane Doe Dr. Ph. D.", "title": "Dr.", "given": "Jane", "family": "Doe", "suffix": "Ph. D.", "initials": "J. D."} -{"name": "Jane Doe Jr. nee Smith", "given": "Jane", "family": "Doe", "suffix": "Jr. nee Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D.", "capitalized_force": "Jane Doe Jr. Nee Smith"} -{"name": "Jane Doe Jr. nee Smith Ma", "given": "Jane", "family": "Doe", "suffix": "Jr. nee Smith Ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D.", "capitalized_force": "Jane Doe Jr. Nee Smith MA"} -{"name": "Jane Doe MA R.T.", "given": "Jane", "family": "Doe", "suffix": "MA R.T.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D."} -{"name": "Jane Doe Ma R.T.", "given": "Jane", "middle": "Doe Ma", "family": "R.T.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D. M. R."} +{"name": "Jane Doe Jr. nee Smith", "given": "Jane", "family": "Doe", "suffix": "Jr. nee Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)", "SUFFIX_OR_NAME: name as family (position)"], "initials": "J. D.", "capitalized_force": "Jane Doe Jr. Nee Smith"} +{"name": "Jane Doe Jr. nee Smith Ma", "given": "Jane", "family": "Doe", "suffix": "Jr. nee Smith Ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)", "SUFFIX_OR_NAME: name as family (position)", "SUFFIX_OR_NAME: name as family (declared)"], "initials": "J. D.", "capitalized_force": "Jane Doe Jr. Nee Smith MA"} +{"name": "Jane Doe MA R.T.", "given": "Jane", "family": "Doe", "suffix": "MA R.T.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "J. D."} +{"name": "Jane Doe Ma R.T.", "given": "Jane", "middle": "Doe Ma", "family": "R.T.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "J. D. M. R."} {"name": "Jane Doe Mrs", "given": "Jane", "middle": "Doe", "family": "Mrs", "initials": "J. D. M."} -{"name": "Jane Doe PhD nee Smith", "given": "Jane", "family": "Doe", "suffix": "PhD nee Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D.", "capitalized_force": "Jane Doe PhD Nee Smith"} +{"name": "Jane Doe PhD nee Smith", "given": "Jane", "family": "Doe", "suffix": "PhD nee Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)", "SUFFIX_OR_NAME: name as family (position)"], "initials": "J. D.", "capitalized_force": "Jane Doe PhD Nee Smith"} {"name": "Jane Doe de D Junior", "given": "Jane", "middle": "Doe", "family": "de D", "suffix": "Junior", "initials": "J. D. D."} {"name": "Jane Doe geb. Smith MA", "given": "Jane", "family": "Doe", "suffix": "MA", "maiden": "Smith", "initials": "J. D."} -{"name": "Jane Doe nee MA", "given": "Jane", "family": "Doe", "maiden": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D.", "capitalized_force": "Jane Doe (Ma)"} -{"name": "Jane Doe nee MA PhD", "given": "Jane", "family": "Doe", "suffix": "PhD", "maiden": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D.", "capitalized_force": "Jane Doe (Ma) PhD"} +{"name": "Jane Doe nee MA", "given": "Jane", "family": "Doe", "maiden": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. D.", "capitalized_force": "Jane Doe (Ma)"} +{"name": "Jane Doe nee MA PhD", "given": "Jane", "family": "Doe", "suffix": "PhD", "maiden": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. D.", "capitalized_force": "Jane Doe (Ma) PhD"} {"name": "Jane Doe nee MA Smith", "given": "Jane", "family": "Doe", "maiden": "MA Smith", "initials": "J. D.", "capitalized_force": "Jane Doe (Ma Smith)"} {"name": "Jane Doe nee Pope.", "given": "Jane", "family": "Doe", "maiden": "Pope.", "initials": "J. D."} {"name": "Jane Doe nee Prof. Dr.", "title": "Dr.", "given": "Jane", "family": "Doe", "maiden": "Prof.", "initials": "J. D."} @@ -1481,35 +1483,35 @@ {"name": "Jane Doe nee Puig i III", "given": "Jane", "family": "Doe", "suffix": "i III", "maiden": "Puig", "initials": "J. D.", "capitalized_force": "Jane Doe (Puig) I III"} {"name": "Jane Doe nee Puig i Soler", "given": "Jane", "family": "Doe", "maiden": "Puig i Soler", "initials": "J. D."} {"name": "Jane Doe nee Smith 2", "given": "Jane", "family": "Doe", "suffix": "2", "maiden": "Smith", "initials": "J. D."} -{"name": "Jane Doe nee Smith B.K.", "given": "Jane", "family": "Doe", "maiden": "Smith B.K.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D."} +{"name": "Jane Doe nee Smith B.K.", "given": "Jane", "family": "Doe", "maiden": "Smith B.K.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "J. D."} {"name": "Jane Doe nee Smith DO DO", "given": "Jane", "family": "Doe", "suffix": "DO DO", "maiden": "Smith", "initials": "J. D."} {"name": "Jane Doe nee Smith MA", "given": "Jane", "family": "Doe", "suffix": "MA", "maiden": "Smith", "initials": "J. D."} {"name": "Jane Doe nee Smith MA PhD", "given": "Jane", "family": "Doe", "suffix": "MA PhD", "maiden": "Smith", "initials": "J. D."} {"name": "Jane Doe nee Smith MA Prof.", "title": "Prof.", "given": "Jane", "family": "Doe", "suffix": "MA", "maiden": "Smith", "initials": "J. D."} -{"name": "Jane Doe nee Smith MA y", "given": "Jane", "family": "Doe", "suffix": "MA y", "maiden": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D."} -{"name": "Jane Doe nee Smith Ma", "given": "Jane", "family": "Doe", "maiden": "Smith Ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D."} -{"name": "Jane Doe nee Smith Ma JD", "given": "Jane", "family": "Doe", "suffix": "JD", "maiden": "Smith Ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D."} -{"name": "Jane Doe nee Smith Ma Prof.", "title": "Prof.", "given": "Jane", "family": "Doe", "maiden": "Smith Ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D."} -{"name": "Jane Doe nee Smith Ma jd", "given": "Jane", "family": "Doe", "suffix": "jd", "maiden": "Smith Ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D.", "capitalized_force": "Jane Doe (Smith Ma) JD"} +{"name": "Jane Doe nee Smith MA y", "given": "Jane", "family": "Doe", "suffix": "MA y", "maiden": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: initial as maiden (shape)"], "initials": "J. D."} +{"name": "Jane Doe nee Smith Ma", "given": "Jane", "family": "Doe", "maiden": "Smith Ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. D."} +{"name": "Jane Doe nee Smith Ma JD", "given": "Jane", "family": "Doe", "suffix": "JD", "maiden": "Smith Ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. D."} +{"name": "Jane Doe nee Smith Ma Prof.", "title": "Prof.", "given": "Jane", "family": "Doe", "maiden": "Smith Ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. D."} +{"name": "Jane Doe nee Smith Ma jd", "given": "Jane", "family": "Doe", "suffix": "jd", "maiden": "Smith Ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as maiden (declared)", "SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. D.", "capitalized_force": "Jane Doe (Smith Ma) JD"} {"name": "Jane Doe nee Smith Ma y", "given": "Jane", "family": "Doe", "maiden": "Smith Ma y", "initials": "J. D."} {"name": "Jane Doe nee Smith PhD MA", "given": "Jane", "family": "Doe", "suffix": "PhD MA", "maiden": "Smith", "initials": "J. D."} -{"name": "Jane Doe nee Smith PhD MEng", "given": "Jane", "family": "Doe", "suffix": "PhD MEng", "maiden": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D.", "capitalized_force": "Jane Doe (Smith) PhD MENG"} -{"name": "Jane Doe nee Smith PhD Smith", "given": "Jane", "family": "Doe", "suffix": "PhD Smith", "maiden": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D."} +{"name": "Jane Doe nee Smith PhD MEng", "given": "Jane", "family": "Doe", "suffix": "PhD MEng", "maiden": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as maiden (declared)"], "initials": "J. D.", "capitalized_force": "Jane Doe (Smith) PhD MENG"} +{"name": "Jane Doe nee Smith PhD Smith", "given": "Jane", "family": "Doe", "suffix": "PhD Smith", "maiden": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as maiden (position)"], "initials": "J. D."} {"name": "Jane Doe nee Smith Prof.", "title": "Prof.", "given": "Jane", "family": "Doe", "maiden": "Smith", "initials": "J. D."} {"name": "Jane Doe nee Smith Prof. MA", "title": "Prof.", "given": "Jane", "family": "Doe", "suffix": "MA", "maiden": "Smith", "initials": "J. D."} -{"name": "Jane Doe nee Smith V", "given": "Jane", "family": "Doe", "suffix": "V", "maiden": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D."} -{"name": "Jane Doe nee Smith V MA", "given": "Jane", "family": "Doe", "suffix": "MA", "maiden": "Smith V", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D."} -{"name": "Jane Doe nee Smith V PhD", "given": "Jane", "family": "Doe", "suffix": "PhD", "maiden": "Smith V", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D."} -{"name": "Jane Doe nee Smith V Prof.", "title": "Prof.", "given": "Jane", "family": "Doe", "suffix": "V", "maiden": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D."} -{"name": "Jane Doe nee Smith VI PhD", "given": "Jane", "family": "Doe", "suffix": "VI PhD", "maiden": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D."} -{"name": "Jane Doe nee Smith VI Prof.", "title": "Prof.", "given": "Jane", "family": "Doe", "suffix": "VI", "maiden": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D."} -{"name": "Jane Doe nee Smith X.Y.Z.", "given": "Jane", "family": "Doe", "suffix": "X.Y.Z.", "maiden": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D."} +{"name": "Jane Doe nee Smith V", "given": "Jane", "family": "Doe", "suffix": "V", "maiden": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: initial as maiden (shape)"], "initials": "J. D."} +{"name": "Jane Doe nee Smith V MA", "given": "Jane", "family": "Doe", "suffix": "MA", "maiden": "Smith V", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (vocabulary)"], "initials": "J. D."} +{"name": "Jane Doe nee Smith V PhD", "given": "Jane", "family": "Doe", "suffix": "PhD", "maiden": "Smith V", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (vocabulary)"], "initials": "J. D."} +{"name": "Jane Doe nee Smith V Prof.", "title": "Prof.", "given": "Jane", "family": "Doe", "suffix": "V", "maiden": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: initial as maiden (shape)"], "initials": "J. D."} +{"name": "Jane Doe nee Smith VI PhD", "given": "Jane", "family": "Doe", "suffix": "VI PhD", "maiden": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as maiden (position)"], "initials": "J. D."} +{"name": "Jane Doe nee Smith VI Prof.", "title": "Prof.", "given": "Jane", "family": "Doe", "suffix": "VI", "maiden": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as maiden (position)"], "initials": "J. D."} +{"name": "Jane Doe nee Smith X.Y.Z.", "given": "Jane", "family": "Doe", "suffix": "X.Y.Z.", "maiden": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as maiden (position)"], "initials": "J. D."} {"name": "Jane Doe nee Smith XYZ", "given": "Jane", "family": "Doe", "maiden": "Smith XYZ", "initials": "J. D.", "capitalized_force": "Jane Doe (Smith Xyz)"} -{"name": "Jane Doe nee Smith do", "given": "Jane", "family": "Doe", "suffix": "do", "maiden": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D.", "capitalized_force": "Jane Doe (Smith) DO"} -{"name": "Jane Doe nee Smith ma jd", "given": "Jane", "family": "Doe", "suffix": "ma jd", "maiden": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D.", "capitalized_force": "Jane Doe (Smith) MA JD"} -{"name": "Jane Doe nee Yo-Yo Ma", "given": "Jane", "family": "Doe", "maiden": "Yo-Yo Ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D."} -{"name": "Jane Doe née Jones Smith V", "given": "Jane", "family": "Doe", "suffix": "V", "maiden": "Jones Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D."} -{"name": "Jane Doe, MS LAc", "given": "Jane", "family": "Doe", "suffix": "MS LAc", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D.", "capitalized_force": "Jane Doe MS LAC"} +{"name": "Jane Doe nee Smith do", "given": "Jane", "family": "Doe", "suffix": "do", "maiden": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as maiden (declared)"], "initials": "J. D.", "capitalized_force": "Jane Doe (Smith) DO"} +{"name": "Jane Doe nee Smith ma jd", "given": "Jane", "family": "Doe", "suffix": "ma jd", "maiden": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as maiden (declared)", "SUFFIX_OR_NAME: name as maiden (declared)"], "initials": "J. D.", "capitalized_force": "Jane Doe (Smith) MA JD"} +{"name": "Jane Doe nee Yo-Yo Ma", "given": "Jane", "family": "Doe", "maiden": "Yo-Yo Ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. D."} +{"name": "Jane Doe née Jones Smith V", "given": "Jane", "family": "Doe", "suffix": "V", "maiden": "Jones Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: initial as maiden (shape)"], "initials": "J. D."} +{"name": "Jane Doe, MS LAc", "given": "Jane", "family": "Doe", "suffix": "MS LAc", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. D.", "capitalized_force": "Jane Doe MS LAC"} {"name": "Jane Mac Beth", "given": "Jane", "family": "Mac Beth", "initials": "J. B.", "capitalized_force": "Jane mac Beth"} {"name": "Jane Smith", "given": "Jane", "family": "Smith", "initials": "J. S."} {"name": "Jane Smith (Jones)", "given": "Jane", "family": "Smith", "nickname": "Jones", "initials": "J. S."} @@ -1537,22 +1539,22 @@ {"name": "Jane van der Berg nee Smith Prof.", "title": "Prof.", "given": "Jane", "family": "van der Berg", "maiden": "Smith", "initials": "J. B."} {"name": "Jane van der Berg née", "given": "Jane", "family": "van der Berg née", "initials": "J. B. n.", "capitalized_force": "Jane van der Berg Née"} {"name": "Jane van der Berg née Jones", "given": "Jane", "family": "van der Berg", "maiden": "Jones", "initials": "J. B."} -{"name": "Jane van der Berg née Jr Jones", "given": "Jane", "family": "van der Berg née", "suffix": "Jr Jones", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. B. n.", "capitalized_force": "Jane van der Berg Née Jr Jones"} +{"name": "Jane van der Berg née Jr Jones", "given": "Jane", "family": "van der Berg née", "suffix": "Jr Jones", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "J. B. n.", "capitalized_force": "Jane van der Berg Née Jr Jones"} {"name": "Jane van der Berg née PhD", "given": "Jane", "family": "van der Berg née", "suffix": "PhD", "initials": "J. B. n.", "capitalized_force": "Jane van der Berg Née PhD"} {"name": "Jane van der Berg née y Jones", "given": "Jane", "family": "van der Berg", "maiden": "y Jones", "initials": "J. B."} {"name": "Jane van der Berg 旧姓 Jones", "given": "Jane", "family": "van der Berg", "maiden": "Jones", "initials": "J. B."} {"name": "Jane „JD Smith", "given": "Jane", "middle": "„JD", "family": "Smith", "ambiguities": ["UNBALANCED_DELIMITER"], "initials": "J. „. S.", "capitalized_force": "Jane „Jd Smith"} {"name": "Janey née Jones", "family": "Janey", "maiden": "Jones", "initials": "J."} -{"name": "Jardin, Aldephonse Alexandre Félix du", "given": "Aldephonse", "middle": "Alexandre Félix", "family": "du Jardin", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "A. A. F. J."} +{"name": "Jardin, Aldephonse Alexandre Félix du", "given": "Aldephonse", "middle": "Alexandre Félix", "family": "du Jardin", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "A. A. F. J."} {"name": "Jaume Berenguer i Amenós", "given": "Jaume", "family": "Berenguer i Amenós", "initials": "J. B. A."} {"name": "Jaume Martí i Cabot", "given": "Jaume", "family": "Martí i Cabot", "initials": "J. M. C."} {"name": "Javier López Díaz", "given": "Javier", "middle": "López", "family": "Díaz", "initials": "J. L. D."} -{"name": "Jean 'JD' Smith", "given": "Jean", "family": "Smith", "nickname": "JD", "ambiguities": ["SUFFIX_OR_NICKNAME"], "initials": "J. S.", "capitalized_force": "Jean \"Jd\" Smith"} -{"name": "Jean (M.A) Smith", "given": "Jean", "family": "Smith", "nickname": "M.A", "ambiguities": ["SUFFIX_OR_NICKNAME"], "initials": "J. S."} +{"name": "Jean 'JD' Smith", "given": "Jean", "family": "Smith", "nickname": "JD", "ambiguities": ["SUFFIX_OR_NICKNAME"], "alternatives": ["SUFFIX_OR_NICKNAME: credential as suffix (vocabulary)"], "initials": "J. S.", "capitalized_force": "Jean \"Jd\" Smith"} +{"name": "Jean (M.A) Smith", "given": "Jean", "family": "Smith", "nickname": "M.A", "ambiguities": ["SUFFIX_OR_NICKNAME"], "alternatives": ["SUFFIX_OR_NICKNAME: credential as suffix (vocabulary)"], "initials": "J. S."} {"name": "Jean DUPONT", "given": "Jean", "family": "DUPONT", "initials": "J. D.", "capitalized_force": "Jean Dupont"} {"name": "Jean Joseph Antoine Marie de Witte", "given": "Jean", "middle": "Joseph Antoine Marie", "family": "de Witte", "initials": "J. J. A. M. W."} {"name": "Jean Louis Charles d'Orléans-Longueville", "given": "Jean", "middle": "Louis Charles", "family": "d'Orléans-Longueville", "initials": "J. L. C. d.", "capitalized_force": "Jean Louis Charles D'Orléans-Longueville"} -{"name": "Jean Marie Fils", "given": "Jean", "middle": "Marie", "family": "Fils", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. M. F."} +{"name": "Jean Marie Fils", "given": "Jean", "middle": "Marie", "family": "Fils", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (vocabulary)"], "initials": "J. M. F."} {"name": "Jean Pierre DUPONT", "given": "Jean", "middle": "Pierre", "family": "DUPONT", "initials": "J. P. D.", "capitalized_force": "Jean Pierre Dupont"} {"name": "Jean Pierre DUPONT-MORETTI", "given": "Jean", "middle": "Pierre", "family": "DUPONT-MORETTI", "initials": "J. P. D.", "capitalized_force": "Jean Pierre Dupont-Moretti"} {"name": "Jean Pierre MA DUPONT", "given": "Jean", "middle": "Pierre MA", "family": "DUPONT", "initials": "J. P. M. D.", "capitalized_force": "Jean Pierre Ma Dupont"} @@ -1563,7 +1565,7 @@ {"name": "Jean «Petit» Dupont", "given": "Jean", "family": "Dupont", "nickname": "Petit", "initials": "J. D."} {"name": "Jean-Dominique de Cassini", "given": "Jean-Dominique", "family": "de Cassini", "initials": "J. C."} {"name": "Jean-François Lefebvre de La Barre", "given": "Jean-François", "middle": "Lefebvre", "family": "de La Barre", "initials": "J. L. B.", "capitalized_force": "Jean-François Lefebvre de la Barre"} -{"name": "Jeffrey (JD) Bricken", "given": "Jeffrey", "family": "Bricken", "nickname": "JD", "ambiguities": ["SUFFIX_OR_NICKNAME"], "initials": "J. B.", "capitalized_force": "Jeffrey \"Jd\" Bricken"} +{"name": "Jeffrey (JD) Bricken", "given": "Jeffrey", "family": "Bricken", "nickname": "JD", "ambiguities": ["SUFFIX_OR_NICKNAME"], "alternatives": ["SUFFIX_OR_NICKNAME: credential as suffix (vocabulary)"], "initials": "J. B.", "capitalized_force": "Jeffrey \"Jd\" Bricken"} {"name": "Jenny \"JJ\" Baker (Johnson)", "given": "Jenny", "family": "Baker", "nickname": "JJ Johnson", "initials": "J. B.", "capitalized_force": "Jenny \"Jj Johnson\" Baker"} {"name": "Jenny (Johnson) Baker", "given": "Jenny", "family": "Baker", "nickname": "Johnson", "initials": "J. B."} {"name": "Jenny Baker", "given": "Jenny", "family": "Baker", "initials": "J. B."} @@ -1575,8 +1577,8 @@ {"name": "Jesús María Echavarría y Aguirre", "given": "Jesús", "middle": "María", "family": "Echavarría y Aguirre", "initials": "J. M. E. A."} {"name": "Jesús Ángel González Arias", "given": "Jesús", "middle": "Ángel González", "family": "Arias", "initials": "J. Á. G. A."} {"name": "Jill St. John", "given": "Jill", "family": "St. John", "initials": "J. J.", "capitalized_force": "Jill st. John"} -{"name": "Jiří", "given": "Jiří", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J."} -{"name": "Jiří", "order": "FAMILY_FIRST", "family": "Jiří", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J."} +{"name": "Jiří", "given": "Jiří", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "J."} +{"name": "Jiří", "order": "FAMILY_FIRST", "family": "Jiří", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "J."} {"name": "Jiří Dienstbier ml.", "given": "Jiří", "middle": "Dienstbier", "family": "ml.", "initials": "J. D. m.", "capitalized_force": "Jiří Dienstbier Ml."} {"name": "Jo Ann", "given": "Jo", "family": "Ann", "initials": "J. A."} {"name": "Joan Antoni Desvalls i d’Ardena", "given": "Joan", "middle": "Antoni", "family": "Desvalls i d’Ardena", "initials": "J. A. D. d.", "capitalized_force": "Joan Antoni Desvalls i D’Ardena"} @@ -1590,7 +1592,7 @@ {"name": "Joaquín Torres García", "given": "Joaquín", "middle": "Torres", "family": "García", "initials": "J. T. G."} {"name": "Joaquín Traggia Uribarri", "given": "Joaquín", "middle": "Traggia", "family": "Uribarri", "initials": "J. T. U."} {"name": "Joaquín Vergara Cárdenas", "given": "Joaquín", "middle": "Vergara", "family": "Cárdenas", "initials": "J. V. C."} -{"name": "Job", "given": "Job", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J."} +{"name": "Job", "given": "Job", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "J."} {"name": "Jodocus van Winghe", "given": "Jodocus", "family": "van Winghe", "initials": "J. W."} {"name": "Joe Dentist D.D.S.", "given": "Joe", "family": "Dentist", "suffix": "D.D.S.", "initials": "J. D."} {"name": "Joe E. Smith", "given": "Joe", "middle": "E.", "family": "Smith", "initials": "J. E. S."} @@ -1599,18 +1601,18 @@ {"name": "Johan Harald Wallin", "given": "Johan", "middle": "Harald", "family": "Wallin", "initials": "J. H. W."} {"name": "Johann Adolf von Krosigk", "given": "Johann", "middle": "Adolf", "family": "von Krosigk", "initials": "J. A. K."} {"name": "Johann Friedrich d'Orville", "given": "Johann", "middle": "Friedrich", "family": "d'Orville", "initials": "J. F. d.", "capitalized_force": "Johann Friedrich D'Orville"} -{"name": "Johann II.", "given": "Johann", "suffix": "II.", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J."} +{"name": "Johann II.", "given": "Johann", "suffix": "II.", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "J."} {"name": "Johann Klingenberg", "given": "Johann", "family": "Klingenberg", "initials": "J. K."} {"name": "Johann von Dumreicher", "given": "Johann", "family": "von Dumreicher", "initials": "J. D."} {"name": "Johann von Goëß", "given": "Johann", "family": "von Goëß", "initials": "J. G."} {"name": "Johannes d'Outrein", "given": "Johannes", "family": "d'Outrein", "initials": "J. d.", "capitalized_force": "Johannes D'Outrein"} {"name": "Johannes de Gorter", "given": "Johannes", "family": "de Gorter", "initials": "J. G."} -{"name": "John", "given": "John", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J."} -{"name": "John", "order": "FAMILY_FIRST", "family": "John", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J."} +{"name": "John", "given": "John", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "J."} +{"name": "John", "order": "FAMILY_FIRST", "family": "John", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "J."} {"name": "John Doe ☁️", "given": "John", "middle": "Doe", "family": "️", "initials": "J. D. ️."} {"name": "John Q Doe", "given": "John", "middle": "Q", "family": "Doe", "initials": "J. Q. D."} {"name": "John \"Jack\" Kennedy", "given": "John", "family": "Kennedy", "nickname": "Jack", "initials": "J. K."} -{"name": "John & Jane", "given": "John & Jane", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J. J."} +{"name": "John & Jane", "given": "John & Jane", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "J. J."} {"name": "John . Smith", "given": "John", "middle": ".", "family": "Smith", "initials": "J. .. S."} {"name": "John A. Doe", "given": "John", "middle": "A.", "family": "Doe", "initials": "J. A. D."} {"name": "John A. Doe III", "given": "John", "middle": "A.", "family": "Doe", "suffix": "III", "initials": "J. A. D."} @@ -1628,7 +1630,7 @@ {"name": "John Doe JD.CPA", "given": "John", "family": "Doe", "suffix": "JD.CPA", "initials": "J. D.", "capitalized_force": "John Doe Jd.Cpa"} {"name": "John Doe MD PhD", "given": "John", "family": "Doe", "suffix": "MD PhD", "initials": "J. D."} {"name": "John Doe Msc.Ed.", "given": "John", "family": "Doe", "suffix": "Msc.Ed.", "initials": "J. D."} -{"name": "John Doe do", "given": "John", "family": "Doe", "suffix": "do", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. D.", "capitalized_force": "John Doe DO"} +{"name": "John Doe do", "given": "John", "family": "Doe", "suffix": "do", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (declared)"], "initials": "J. D.", "capitalized_force": "John Doe DO"} {"name": "John Doe jr., MD", "given": "John", "family": "Doe", "suffix": "jr., MD", "initials": "J. D.", "capitalized_force": "John Doe Jr., MD"} {"name": "John Doe, CLU, CFP, LUTC", "given": "John", "family": "Doe", "suffix": "CLU, CFP, LUTC", "ambiguities": ["COMMA_STRUCTURE"], "initials": "J. D.", "capitalized_force": "John Doe CLU, CFP, Lutc"} {"name": "John Doe, Jr.", "given": "John", "family": "Doe", "suffix": "Jr.", "initials": "J. D."} @@ -1645,10 +1647,10 @@ {"name": "John Hamish Watson", "given": "John", "middle": "Hamish", "family": "Watson", "initials": "J. H. W."} {"name": "John Hámish Watson", "given": "John", "middle": "Hámish", "family": "Watson", "initials": "J. H. W."} {"name": "John I Smith", "given": "John", "middle": "I", "family": "Smith", "initials": "J. I. S."} -{"name": "John III", "given": "John", "suffix": "III", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J."} +{"name": "John III", "given": "John", "suffix": "III", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "J."} {"name": "John III, Dr.", "title": "Dr.", "family": "John", "suffix": "III", "initials": "J."} {"name": "John III, Sir", "title": "Sir", "given": "John", "suffix": "III", "initials": "J."} -{"name": "John Ingram V", "given": "John", "family": "Ingram", "suffix": "V", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. I."} +{"name": "John Ingram V", "given": "John", "family": "Ingram", "suffix": "V", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: initial as family (shape)"], "initials": "J. I."} {"name": "John J VI, AD", "given": "AD", "family": "John J VI", "initials": "A. J. J. V.", "capitalized_force": "Ad John J Vi"} {"name": "John J. III", "given": "John", "family": "J.", "suffix": "III", "initials": "J. J."} {"name": "John J. V", "given": "John", "middle": "J.", "family": "V", "initials": "J. J. V."} @@ -1659,126 +1661,126 @@ {"name": "John Jones (Unknown)", "given": "John", "family": "Jones", "nickname": "Unknown", "initials": "J. J."} {"name": "John King", "given": "John", "family": "King", "initials": "J. K."} {"name": "John Leed", "given": "John", "family": "Leed", "initials": "J. L."} -{"name": "John Ma", "given": "John", "family": "Ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. M."} +{"name": "John Ma", "given": "John", "family": "Ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. M."} {"name": "John Major. Smith", "given": "John", "middle": "Major.", "family": "Smith", "initials": "J. M. S."} {"name": "John Mkwawa", "given": "John", "family": "Mkwawa", "initials": "J. M."} {"name": "John P. Doe, CLU, CFP, LUTC", "given": "John", "middle": "P.", "family": "Doe", "suffix": "CLU, CFP, LUTC", "ambiguities": ["COMMA_STRUCTURE"], "initials": "J. P. D.", "capitalized_force": "John P. Doe CLU, CFP, Lutc"} -{"name": "John Ph. D.", "given": "John", "suffix": "Ph. D.", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J."} +{"name": "John Ph. D.", "given": "John", "suffix": "Ph. D.", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "J."} {"name": "John PhD Smith", "given": "John", "middle": "PhD", "family": "Smith", "initials": "J. P. S."} {"name": "John Pharm D", "given": "John", "middle": "Pharm", "family": "D", "initials": "J. P. D."} {"name": "John Prof. MA", "title": "Prof.", "family": "John", "suffix": "MA", "initials": "J."} {"name": "John Q. Smith", "given": "John", "middle": "Q.", "family": "Smith", "initials": "J. Q. S."} {"name": "John Quincy Smith i", "given": "John", "middle": "Quincy", "family": "Smith", "suffix": "i", "initials": "J. Q. S.", "capitalized_force": "John Quincy Smith I"} {"name": "John Smith", "given": "John", "family": "Smith", "initials": "J. S."} -{"name": "John Smith (Ed)", "given": "John", "family": "Smith", "nickname": "Ed", "ambiguities": ["SUFFIX_OR_NICKNAME"], "initials": "J. S."} +{"name": "John Smith (Ed)", "given": "John", "family": "Smith", "nickname": "Ed", "ambiguities": ["SUFFIX_OR_NICKNAME"], "alternatives": ["SUFFIX_OR_NICKNAME: credential as suffix (vocabulary)"], "initials": "J. S."} {"name": "John Smith (M.A)", "given": "John", "family": "Smith", "suffix": "M.A", "initials": "J. S."} {"name": "John Smith (M.A.)", "given": "John", "family": "Smith", "suffix": "M.A.", "initials": "J. S."} -{"name": "John Smith (MA PhD)", "given": "John", "family": "Smith", "nickname": "MA PhD", "ambiguities": ["SUFFIX_OR_NICKNAME"], "initials": "J. S.", "capitalized_force": "John \"Ma PhD\" Smith"} +{"name": "John Smith (MA PhD)", "given": "John", "family": "Smith", "nickname": "MA PhD", "ambiguities": ["SUFFIX_OR_NICKNAME"], "alternatives": ["SUFFIX_OR_NICKNAME: credential as suffix (vocabulary)"], "initials": "J. S.", "capitalized_force": "John \"Ma PhD\" Smith"} {"name": "John Smith (MA)", "given": "John", "family": "Smith", "suffix": "MA", "initials": "J. S."} {"name": "John Smith (MA) Dr.", "title": "Dr.", "given": "John", "family": "Smith", "suffix": "MA", "initials": "J. S."} -{"name": "John Smith (MA) Ma", "given": "John", "middle": "Smith", "family": "Ma", "nickname": "MA", "ambiguities": ["SUFFIX_OR_NAME", "SUFFIX_OR_NICKNAME"], "initials": "J. S. M.", "capitalized_force": "John \"Ma\" Smith Ma"} +{"name": "John Smith (MA) Ma", "given": "John", "middle": "Smith", "family": "Ma", "nickname": "MA", "ambiguities": ["SUFFIX_OR_NAME", "SUFFIX_OR_NICKNAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)", "SUFFIX_OR_NICKNAME: credential as suffix (vocabulary)"], "initials": "J. S. M.", "capitalized_force": "John \"Ma\" Smith Ma"} {"name": "John Smith (MA) Ph. D.", "given": "John", "family": "Smith", "suffix": "MA Ph. D.", "initials": "J. S."} {"name": "John Smith (MA) née Jones", "given": "John", "family": "Smith", "suffix": "MA", "maiden": "Jones", "initials": "J. S."} {"name": "John Smith (MA), PhD", "given": "John", "family": "Smith", "suffix": "MA, PhD", "initials": "J. S."} -{"name": "John Smith (MA).", "given": "John", "middle": "Smith", "family": ".", "nickname": "MA", "ambiguities": ["SUFFIX_OR_NICKNAME"], "initials": "J. S. ..", "capitalized_force": "John \"Ma\" Smith ."} +{"name": "John Smith (MA).", "given": "John", "middle": "Smith", "family": ".", "nickname": "MA", "ambiguities": ["SUFFIX_OR_NICKNAME"], "alternatives": ["SUFFIX_OR_NICKNAME: credential as suffix (vocabulary)"], "initials": "J. S. ..", "capitalized_force": "John \"Ma\" Smith ."} {"name": "John Smith (MA.)", "given": "John", "family": "Smith", "suffix": "MA.", "initials": "J. S."} {"name": "John Smith (MBA PhD.)", "given": "John", "family": "Smith", "suffix": "MBA PhD.", "initials": "J. S."} -{"name": "John Smith (Ma)", "given": "John", "family": "Smith", "nickname": "Ma", "ambiguities": ["SUFFIX_OR_NICKNAME"], "initials": "J. S."} +{"name": "John Smith (Ma)", "given": "John", "family": "Smith", "nickname": "Ma", "ambiguities": ["SUFFIX_OR_NICKNAME"], "alternatives": ["SUFFIX_OR_NICKNAME: credential as suffix (vocabulary)"], "initials": "J. S."} {"name": "John Smith (PhD MBA)", "given": "John", "family": "Smith", "nickname": "PhD MBA", "initials": "J. S.", "capitalized_force": "John \"PhD Mba\" Smith"} {"name": "John Smith 1.4", "given": "John", "middle": "Smith", "family": "1.4", "initials": "J. S. 1."} -{"name": "John Smith B.Tech.", "given": "John", "family": "Smith", "suffix": "B.Tech.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S.", "capitalized_force": "John Smith B.TECH."} -{"name": "John Smith C.H.A.", "given": "John", "family": "Smith", "suffix": "C.H.A.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "John Smith B.Tech.", "given": "John", "family": "Smith", "suffix": "B.Tech.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "J. S.", "capitalized_force": "John Smith B.TECH."} +{"name": "John Smith C.H.A.", "given": "John", "family": "Smith", "suffix": "C.H.A.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "J. S."} {"name": "John Smith DO Jones", "given": "John", "middle": "Smith", "family": "DO Jones", "initials": "J. S. J.", "capitalized_force": "John Smith do Jones"} {"name": "John Smith Dr.", "title": "Dr.", "given": "John", "family": "Smith", "initials": "J. S."} -{"name": "John Smith E.S.Q.", "given": "John", "family": "Smith", "suffix": "E.S.Q.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "John Smith E.S.Q.", "given": "John", "family": "Smith", "suffix": "E.S.Q.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "J. S."} {"name": "John Smith Esq", "given": "John", "family": "Smith", "suffix": "Esq", "initials": "J. S."} {"name": "John Smith Esq.", "given": "John", "family": "Smith", "suffix": "Esq.", "initials": "J. S."} {"name": "John Smith Esquire", "given": "John", "family": "Smith", "suffix": "Esquire", "initials": "J. S."} -{"name": "John Smith I", "given": "John", "family": "Smith", "suffix": "I", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} -{"name": "John Smith II, AD", "given": "John", "family": "Smith", "suffix": "II, AD", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "John Smith I", "given": "John", "family": "Smith", "suffix": "I", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: initial as family (shape)"], "initials": "J. S."} +{"name": "John Smith II, AD", "given": "John", "family": "Smith", "suffix": "II, AD", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. S."} {"name": "John Smith III", "given": "John", "family": "Smith", "suffix": "III", "initials": "J. S."} {"name": "John Smith III MD", "given": "John", "family": "Smith", "suffix": "III MD", "initials": "J. S."} {"name": "John Smith Iii", "given": "John", "family": "Smith", "suffix": "Iii", "initials": "J. S.", "capitalized_force": "John Smith III"} {"name": "John Smith J. R.", "given": "John", "middle": "Smith J.", "family": "R.", "initials": "J. S. J. R."} -{"name": "John Smith J.u.n.i.o.r.", "given": "John", "family": "Smith", "suffix": "J.u.n.i.o.r.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S.", "capitalized_force": "John Smith J.U.N.I.O.R."} +{"name": "John Smith J.u.n.i.o.r.", "given": "John", "family": "Smith", "suffix": "J.u.n.i.o.r.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "J. S.", "capitalized_force": "John Smith J.U.N.I.O.R."} {"name": "John Smith Jr", "given": "John", "family": "Smith", "suffix": "Jr", "initials": "J. S."} {"name": "John Smith Jr.", "given": "John", "family": "Smith", "suffix": "Jr.", "initials": "J. S."} {"name": "John Smith Jr. Prof.", "title": "Prof.", "given": "John", "family": "Smith", "suffix": "Jr.", "initials": "J. S."} -{"name": "John Smith Jr., AD RA", "given": "John", "family": "Smith", "suffix": "Jr., AD RA", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} -{"name": "John Smith Jr., AD Sr. and Mr.", "title": "Sr. and Mr.", "given": "John", "family": "Smith", "suffix": "Jr., AD", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "John Smith Jr., AD RA", "given": "John", "family": "Smith", "suffix": "Jr., AD RA", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. S."} +{"name": "John Smith Jr., AD Sr. and Mr.", "title": "Sr. and Mr.", "given": "John", "family": "Smith", "suffix": "Jr., AD", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. S."} {"name": "John Smith Jr., J.", "given": "J.", "family": "John Smith", "suffix": "Jr.", "initials": "J. J. S."} -{"name": "John Smith Jr., M.J.", "given": "M.J.", "family": "John Smith", "suffix": "Jr.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "M. J. S."} +{"name": "John Smith Jr., M.J.", "given": "M.J.", "family": "John Smith", "suffix": "Jr.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "M. J. S."} {"name": "John Smith Jr., MBChB PhD", "given": "John", "family": "Smith", "suffix": "Jr., MBChB PhD", "initials": "J. S."} -{"name": "John Smith Jr., MJ", "given": "John", "family": "Smith", "suffix": "Jr., MJ", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} -{"name": "John Smith Jr., Mr. and Mrs. AD", "title": "Mr. and Mrs.", "given": "John", "family": "Smith", "suffix": "Jr., AD", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "John Smith Jr., MJ", "given": "John", "family": "Smith", "suffix": "Jr., MJ", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. S."} +{"name": "John Smith Jr., Mr. and Mrs. AD", "title": "Mr. and Mrs.", "given": "John", "family": "Smith", "suffix": "Jr., AD", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. S."} {"name": "John Smith Jr., PhD", "given": "John", "family": "Smith", "suffix": "Jr., PhD", "initials": "J. S."} -{"name": "John Smith Jr., Sir AD", "title": "Sir", "given": "John", "family": "Smith", "suffix": "Jr., AD", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} -{"name": "John Smith Jr., þingmaður", "given": "John", "family": "Smith", "suffix": "Jr., þingmaður", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S.", "capitalized_force": "John Smith Jr., Þingmaður"} -{"name": "John Smith K.C.", "given": "John", "middle": "Smith", "family": "K.C.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S. K."} +{"name": "John Smith Jr., Sir AD", "title": "Sir", "given": "John", "family": "Smith", "suffix": "Jr., AD", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. S."} +{"name": "John Smith Jr., þingmaður", "given": "John", "family": "Smith", "suffix": "Jr., þingmaður", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. S.", "capitalized_force": "John Smith Jr., Þingmaður"} +{"name": "John Smith K.C.", "given": "John", "middle": "Smith", "family": "K.C.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "J. S. K."} {"name": "John Smith M. D.", "given": "John", "middle": "Smith M.", "family": "D.", "initials": "J. S. M. D."} {"name": "John Smith M.A.", "given": "John", "family": "Smith", "suffix": "M.A.", "initials": "J. S."} -{"name": "John Smith M.A. Jones", "given": "John", "family": "Smith", "suffix": "M.A. Jones", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "John Smith M.A. Jones", "given": "John", "family": "Smith", "suffix": "M.A. Jones", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "J. S."} {"name": "John Smith MA", "given": "John", "family": "Smith", "suffix": "MA", "initials": "J. S."} -{"name": "John Smith MA JD Jones", "given": "John", "family": "Smith", "suffix": "MA JD Jones", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "John Smith MA JD Jones", "given": "John", "family": "Smith", "suffix": "MA JD Jones", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (declared)", "SUFFIX_OR_NAME: name as family (position)"], "initials": "J. S."} {"name": "John Smith MA Jones", "given": "John", "middle": "Smith MA", "family": "Jones", "initials": "J. S. M. J.", "capitalized_force": "John Smith Ma Jones"} -{"name": "John Smith MB ChB", "given": "John", "family": "Smith", "suffix": "MB ChB", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "John Smith MB ChB", "given": "John", "family": "Smith", "suffix": "MB ChB", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "J. S."} {"name": "John Smith MC", "given": "John", "family": "Smith", "suffix": "MC", "initials": "J. S."} {"name": "John Smith MD PhD", "given": "John", "family": "Smith", "suffix": "MD PhD", "initials": "J. S."} {"name": "John Smith MD-Jones", "given": "John", "middle": "Smith", "family": "MD-Jones", "initials": "J. S. M.", "capitalized_force": "John Smith Md-Jones"} {"name": "John Smith MD-PhD", "given": "John", "family": "Smith", "suffix": "MD-PhD", "initials": "J. S."} -{"name": "John Smith MEng PhD", "given": "John", "middle": "Smith", "family": "MEng", "suffix": "PhD", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S. M.", "capitalized_force": "John Smith Meng PhD"} -{"name": "John Smith Ma", "given": "John", "middle": "Smith", "family": "Ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S. M."} +{"name": "John Smith MEng PhD", "given": "John", "middle": "Smith", "family": "MEng", "suffix": "PhD", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. S. M.", "capitalized_force": "John Smith Meng PhD"} +{"name": "John Smith Ma", "given": "John", "middle": "Smith", "family": "Ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. S. M."} {"name": "John Smith Ma Jones", "given": "John", "middle": "Smith Ma", "family": "Jones", "initials": "J. S. M. J."} -{"name": "John Smith Ma.", "given": "John", "middle": "Smith", "family": "Ma.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S. M."} -{"name": "John Smith Mc V", "given": "John", "family": "Smith", "suffix": "Mc V", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S.", "capitalized_force": "John Smith MC V"} +{"name": "John Smith Ma.", "given": "John", "middle": "Smith", "family": "Ma.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. S. M."} +{"name": "John Smith Mc V", "given": "John", "family": "Smith", "suffix": "Mc V", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: initial as family (shape)"], "initials": "J. S.", "capitalized_force": "John Smith MC V"} {"name": "John Smith Mr.", "title": "Mr.", "given": "John", "family": "Smith", "initials": "J. S."} {"name": "John Smith Msc.Ed.", "given": "John", "family": "Smith", "suffix": "Msc.Ed.", "initials": "J. S."} {"name": "John Smith Ph.", "given": "John", "middle": "Smith", "family": "Ph.", "initials": "J. S. P."} {"name": "John Smith Ph. D.", "given": "John", "family": "Smith", "suffix": "Ph. D.", "initials": "J. S."} -{"name": "John Smith Ph. D. Jones", "given": "John", "family": "Smith", "suffix": "Ph. D. Jones", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "John Smith Ph. D. Jones", "given": "John", "family": "Smith", "suffix": "Ph. D. Jones", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "J. S."} {"name": "John Smith PhD", "given": "John", "family": "Smith", "suffix": "PhD", "initials": "J. S."} {"name": "John Smith PhD (MA)", "given": "John", "family": "Smith", "suffix": "PhD MA", "initials": "J. S."} -{"name": "John Smith PhD (Ma)", "given": "John", "family": "Smith", "suffix": "PhD", "nickname": "Ma", "ambiguities": ["SUFFIX_OR_NICKNAME"], "initials": "J. S."} -{"name": "John Smith PhD Ed Ma", "given": "John", "family": "Smith", "suffix": "PhD Ed Ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S.", "capitalized_force": "John Smith PhD ED MA"} -{"name": "John Smith PhD Jones", "given": "John", "family": "Smith", "suffix": "PhD Jones", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} -{"name": "John Smith PhD MEng", "given": "John", "family": "Smith", "suffix": "PhD MEng", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S.", "capitalized_force": "John Smith PhD MENG"} -{"name": "John Smith PhD Ma", "given": "John", "family": "Smith", "suffix": "PhD Ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S.", "capitalized_force": "John Smith PhD MA"} -{"name": "John Smith PhD Prof. Ma", "title": "Prof.", "given": "John", "family": "Smith", "suffix": "PhD Ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S.", "capitalized_force": "Prof. John Smith PhD MA"} -{"name": "John Smith Pharm D", "given": "John", "family": "Smith", "suffix": "Pharm D", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} -{"name": "John Smith Pharm D Jones", "given": "John", "family": "Smith", "suffix": "Pharm D Jones", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "John Smith PhD (Ma)", "given": "John", "family": "Smith", "suffix": "PhD", "nickname": "Ma", "ambiguities": ["SUFFIX_OR_NICKNAME"], "alternatives": ["SUFFIX_OR_NICKNAME: credential as suffix (vocabulary)"], "initials": "J. S."} +{"name": "John Smith PhD Ed Ma", "given": "John", "family": "Smith", "suffix": "PhD Ed Ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (declared)", "SUFFIX_OR_NAME: name as family (declared)"], "initials": "J. S.", "capitalized_force": "John Smith PhD ED MA"} +{"name": "John Smith PhD Jones", "given": "John", "family": "Smith", "suffix": "PhD Jones", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "J. S."} +{"name": "John Smith PhD MEng", "given": "John", "family": "Smith", "suffix": "PhD MEng", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (declared)"], "initials": "J. S.", "capitalized_force": "John Smith PhD MENG"} +{"name": "John Smith PhD Ma", "given": "John", "family": "Smith", "suffix": "PhD Ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (declared)"], "initials": "J. S.", "capitalized_force": "John Smith PhD MA"} +{"name": "John Smith PhD Prof. Ma", "title": "Prof.", "given": "John", "family": "Smith", "suffix": "PhD Ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (declared)"], "initials": "J. S.", "capitalized_force": "Prof. John Smith PhD MA"} +{"name": "John Smith Pharm D", "given": "John", "family": "Smith", "suffix": "Pharm D", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "J. S."} +{"name": "John Smith Pharm D Jones", "given": "John", "family": "Smith", "suffix": "Pharm D Jones", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)", "SUFFIX_OR_NAME: name as family (position)"], "initials": "J. S."} {"name": "John Smith Pharm D and Mary", "given": "John", "middle": "Smith Pharm", "family": "D and Mary", "initials": "J. S. P. D. M."} -{"name": "John Smith Pharm. D.", "given": "John", "family": "Smith", "suffix": "Pharm. D.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "John Smith Pharm. D.", "given": "John", "family": "Smith", "suffix": "Pharm. D.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "J. S."} {"name": "John Smith Prof.", "title": "Prof.", "given": "John", "family": "Smith", "initials": "J. S."} {"name": "John Smith Prof. Dr.", "title": "Prof. Dr.", "given": "John", "family": "Smith", "initials": "J. S."} {"name": "John Smith Prof. Jr.", "title": "Prof.", "given": "John", "family": "Smith", "suffix": "Jr.", "initials": "J. S."} -{"name": "John Smith Psy. D.", "given": "John", "family": "Smith", "suffix": "Psy. D.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} -{"name": "John Smith Q.W.E.R.T.", "given": "John", "family": "Smith", "suffix": "Q.W.E.R.T.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} -{"name": "John Smith R.A.I.", "given": "John", "family": "Smith", "suffix": "R.A.I.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "John Smith Psy. D.", "given": "John", "family": "Smith", "suffix": "Psy. D.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "J. S."} +{"name": "John Smith Q.W.E.R.T.", "given": "John", "family": "Smith", "suffix": "Q.W.E.R.T.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "J. S."} +{"name": "John Smith R.A.I.", "given": "John", "family": "Smith", "suffix": "R.A.I.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "J. S."} {"name": "John Smith RAI", "given": "John", "middle": "Smith", "family": "RAI", "initials": "J. S. R.", "capitalized_force": "John Smith Rai"} {"name": "John Smith Rev.", "title": "Rev.", "given": "John", "family": "Smith", "initials": "J. S."} {"name": "John Smith Sir", "given": "John", "middle": "Smith", "family": "Sir", "initials": "J. S. S."} -{"name": "John Smith V", "given": "John", "family": "Smith", "suffix": "V", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} -{"name": "John Smith V Ph. D.", "given": "John", "middle": "Smith", "family": "V", "suffix": "Ph. D.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S. V."} -{"name": "John Smith V PhD", "given": "John", "middle": "Smith", "family": "V", "suffix": "PhD", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S. V."} -{"name": "John Smith V Pharm D", "given": "John", "middle": "Smith", "family": "V", "suffix": "Pharm D", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S. V."} -{"name": "John Smith V, AD", "given": "John", "family": "Smith", "suffix": "V, AD", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} -{"name": "John Smith V, M.J.", "given": "M.J.", "family": "John Smith", "suffix": "V", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "M. J. S."} +{"name": "John Smith V", "given": "John", "family": "Smith", "suffix": "V", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: initial as family (shape)"], "initials": "J. S."} +{"name": "John Smith V Ph. D.", "given": "John", "middle": "Smith", "family": "V", "suffix": "Ph. D.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (vocabulary)"], "initials": "J. S. V."} +{"name": "John Smith V PhD", "given": "John", "middle": "Smith", "family": "V", "suffix": "PhD", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (vocabulary)"], "initials": "J. S. V."} +{"name": "John Smith V Pharm D", "given": "John", "middle": "Smith", "family": "V", "suffix": "Pharm D", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (vocabulary)", "SUFFIX_OR_NAME: name as family (position)"], "initials": "J. S. V."} +{"name": "John Smith V, AD", "given": "John", "family": "Smith", "suffix": "V, AD", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)", "SUFFIX_OR_NAME: initial as family (shape)"], "initials": "J. S."} +{"name": "John Smith V, M.J.", "given": "M.J.", "family": "John Smith", "suffix": "V", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)", "SUFFIX_OR_NAME: initial as family (shape)"], "initials": "M. J. S."} {"name": "John Smith V.", "given": "John", "middle": "Smith", "family": "V.", "initials": "J. S. V."} -{"name": "John Smith VI", "given": "John", "family": "Smith", "suffix": "VI", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} -{"name": "John Smith VI Jones", "given": "John", "family": "Smith", "suffix": "VI Jones", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} -{"name": "John Smith VI MD", "given": "John", "family": "Smith", "suffix": "VI MD", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} -{"name": "John Smith VI, AD", "given": "John", "family": "Smith", "suffix": "VI, AD", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} -{"name": "John Smith VI, M.J.", "given": "M.J.", "family": "John Smith", "suffix": "VI", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "M. J. S."} -{"name": "John Smith Vi", "given": "John", "middle": "Smith", "family": "Vi", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S. V."} -{"name": "John Smith Viii", "given": "John", "middle": "Smith", "family": "Viii", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S. V."} +{"name": "John Smith VI", "given": "John", "family": "Smith", "suffix": "VI", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "J. S."} +{"name": "John Smith VI Jones", "given": "John", "family": "Smith", "suffix": "VI Jones", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)", "SUFFIX_OR_NAME: name as family (position)"], "initials": "J. S."} +{"name": "John Smith VI MD", "given": "John", "family": "Smith", "suffix": "VI MD", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "J. S."} +{"name": "John Smith VI, AD", "given": "John", "family": "Smith", "suffix": "VI, AD", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)", "SUFFIX_OR_NAME: name as family (position)"], "initials": "J. S."} +{"name": "John Smith VI, M.J.", "given": "M.J.", "family": "John Smith", "suffix": "VI", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)", "SUFFIX_OR_NAME: name as family (position)"], "initials": "M. J. S."} +{"name": "John Smith Vi", "given": "John", "middle": "Smith", "family": "Vi", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (shape)"], "initials": "J. S. V."} +{"name": "John Smith Viii", "given": "John", "middle": "Smith", "family": "Viii", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (shape)"], "initials": "J. S. V."} {"name": "John Smith Wing.", "given": "John", "middle": "Smith", "family": "Wing.", "initials": "J. S. W."} {"name": "John Smith Wing. Jr.", "title": "Wing.", "given": "John", "family": "Smith", "suffix": "Jr.", "initials": "J. S."} -{"name": "John Smith X.Y.Z.", "given": "John", "family": "Smith", "suffix": "X.Y.Z.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "John Smith X.Y.Z.", "given": "John", "family": "Smith", "suffix": "X.Y.Z.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "J. S."} {"name": "John Smith XI", "given": "John", "middle": "Smith", "family": "XI", "initials": "J. S. X.", "capitalized_force": "John Smith Xi"} {"name": "John Smith XI MD", "given": "John", "middle": "Smith", "family": "XI", "suffix": "MD", "initials": "J. S. X.", "capitalized_force": "John Smith Xi MD"} {"name": "John Smith XYZ", "given": "John", "middle": "Smith", "family": "XYZ", "initials": "J. S. X.", "capitalized_force": "John Smith Xyz"} {"name": "John Smith Xyz.", "given": "John", "middle": "Smith", "family": "Xyz.", "initials": "J. S. X."} -{"name": "John Smith nee Jones R.A.I.", "given": "John", "family": "Smith", "suffix": "R.A.I.", "maiden": "Jones", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "John Smith nee Jones R.A.I.", "given": "John", "family": "Smith", "suffix": "R.A.I.", "maiden": "Jones", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as maiden (position)"], "initials": "J. S."} {"name": "John Smith vi", "given": "John", "family": "Smith", "suffix": "vi", "initials": "J. S.", "capitalized_force": "John Smith VI"} {"name": "John Smith «MA»", "given": "John", "family": "Smith", "suffix": "MA", "initials": "J. S."} {"name": "John Smith 「MA」", "given": "John", "family": "Smith", "suffix": "MA", "initials": "J. S."} @@ -1786,33 +1788,33 @@ {"name": "John Smith 田.中.", "given": "John", "middle": "Smith", "family": "田.中.", "initials": "J. S. 田."} {"name": "John Smith, 1.4", "given": "1.4", "family": "John Smith", "initials": "1. J. S."} {"name": "John Smith, A-B", "given": "A-B", "family": "John Smith", "initials": "A. J. S."} -{"name": "John Smith, A.B.", "given": "A.B.", "family": "John Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "A. J. S."} -{"name": "John Smith, A.B. Ph.D.", "given": "A.B.", "family": "John Smith", "suffix": "Ph.D.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "A. J. S."} +{"name": "John Smith, A.B.", "given": "A.B.", "family": "John Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "A. J. S."} +{"name": "John Smith, A.B. Ph.D.", "given": "A.B.", "family": "John Smith", "suffix": "Ph.D.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "A. J. S."} {"name": "John Smith, AD", "given": "AD", "family": "John Smith", "initials": "A. J. S.", "capitalized_force": "Ad John Smith"} {"name": "John Smith, Dr.", "title": "Dr.", "given": "John", "family": "Smith", "initials": "J. S."} {"name": "John Smith, Dr.", "order": "FAMILY_FIRST", "title": "Dr.", "given": "Smith", "family": "John", "initials": "S. J."} {"name": "John Smith, Dr. J.씨", "title": "Dr.", "given": "John", "family": "Smith", "suffix": "J.씨", "initials": "J. S."} {"name": "John Smith, Dr; MD", "title": "Dr;", "given": "John", "family": "Smith", "suffix": "MD", "initials": "J. S."} -{"name": "John Smith, Ed", "given": "John", "family": "Smith", "suffix": "Ed", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S.", "capitalized_force": "John Smith ED"} -{"name": "John Smith, Ed Ma", "given": "John", "family": "Smith", "suffix": "Ed Ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S.", "capitalized_force": "John Smith ED MA"} +{"name": "John Smith, Ed", "given": "John", "family": "Smith", "suffix": "Ed", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (declared)"], "initials": "J. S.", "capitalized_force": "John Smith ED"} +{"name": "John Smith, Ed Ma", "given": "John", "family": "Smith", "suffix": "Ed Ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (declared)"], "initials": "J. S.", "capitalized_force": "John Smith ED MA"} {"name": "John Smith, Jones", "given": "Jones", "family": "John Smith", "initials": "J. J. S."} -{"name": "John Smith, Jr do", "given": "John", "family": "Smith", "suffix": "Jr do", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S.", "capitalized_force": "John Smith Jr DO"} +{"name": "John Smith, Jr do", "given": "John", "family": "Smith", "suffix": "Jr do", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. S.", "capitalized_force": "John Smith Jr DO"} {"name": "John Smith, Jr vd", "given": "John", "family": "Smith", "suffix": "Jr vd", "initials": "J. S.", "capitalized_force": "John Smith Jr VD"} {"name": "John Smith, Jr.", "given": "John", "family": "Smith", "suffix": "Jr.", "initials": "J. S."} {"name": "John Smith, Jr. Ph. D.", "given": "John", "family": "Smith", "suffix": "Jr. Ph. D.", "initials": "J. S."} {"name": "John Smith, Jr., Lt.Gov.", "title": "Lt.Gov.", "given": "John", "family": "Smith", "suffix": "Jr.", "initials": "J. S."} {"name": "John Smith, Jr., abdul Dr. Smith", "title": "Dr.", "given": "John", "family": "Smith", "suffix": "Jr., abdul Smith", "ambiguities": ["COMMA_STRUCTURE"], "initials": "J. S.", "capitalized_force": "Dr. John Smith Jr., Abdul Smith"} {"name": "John Smith, Jr., van der Berg Prof.", "title": "Prof.", "given": "John", "family": "Smith", "suffix": "Jr., van der Berg", "ambiguities": ["COMMA_STRUCTURE"], "initials": "J. S.", "capitalized_force": "Prof. John Smith Jr., Van Der Berg"} -{"name": "John Smith, LEED AP", "given": "John", "family": "Smith", "suffix": "LEED AP", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "John Smith, LEED AP", "given": "John", "family": "Smith", "suffix": "LEED AP", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. S."} {"name": "John Smith, M. D.", "given": "M.", "middle": "D.", "family": "John Smith", "initials": "M. D. J. S."} {"name": "John Smith, M.D./Ph.D.", "given": "John", "family": "Smith", "suffix": "M.D./Ph.D.", "initials": "J. S."} {"name": "John Smith, M.D.; Ph.D.", "given": "John", "family": "Smith", "suffix": "M.D.; Ph.D.", "initials": "J. S."} {"name": "John Smith, MA", "given": "John", "family": "Smith", "suffix": "MA", "initials": "J. S."} -{"name": "John Smith, MA/PHD", "given": "John", "family": "Smith", "suffix": "MA/PHD", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S.", "capitalized_force": "John Smith MA/PhD"} +{"name": "John Smith, MA/PHD", "given": "John", "family": "Smith", "suffix": "MA/PHD", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. S.", "capitalized_force": "John Smith MA/PhD"} {"name": "John Smith, MA/PhD", "given": "MA/PhD", "family": "John Smith", "initials": "M. J. S.", "capitalized_force": "Ma/PhD John Smith"} {"name": "John Smith, MA; PhD", "given": "John", "family": "Smith", "suffix": "MA; PhD", "initials": "J. S."} {"name": "John Smith, MD ; PhD", "given": "John", "family": "Smith", "suffix": "MD, PhD", "initials": "J. S."} -{"name": "John Smith, MD MEng", "given": "John", "family": "Smith", "suffix": "MD MEng", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S.", "capitalized_force": "John Smith MD MENG"} +{"name": "John Smith, MD MEng", "given": "John", "family": "Smith", "suffix": "MD MEng", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. S.", "capitalized_force": "John Smith MD MENG"} {"name": "John Smith, MD, Bart", "given": "John", "family": "Smith", "suffix": "MD, Bart", "ambiguities": ["COMMA_STRUCTURE"], "initials": "J. S."} {"name": "John Smith, MD, Ma", "given": "John", "family": "Smith", "suffix": "MD, Ma", "ambiguities": ["COMMA_STRUCTURE"], "initials": "J. S.", "capitalized_force": "John Smith MD, MA"} {"name": "John Smith, MD, Ms", "given": "John", "family": "Smith", "suffix": "MD, Ms", "initials": "J. S.", "capitalized_force": "John Smith MD, MS"} @@ -1822,86 +1824,86 @@ {"name": "John Smith, MD/PhD", "given": "John", "family": "Smith", "suffix": "MD/PhD", "initials": "J. S."} {"name": "John Smith, MD; PhD", "given": "John", "family": "Smith", "suffix": "MD; PhD", "initials": "J. S."} {"name": "John Smith, MD;PhD", "given": "John", "family": "Smith", "suffix": "MD;PhD", "initials": "J. S."} -{"name": "John Smith, MEng PhD", "given": "John", "family": "Smith", "suffix": "MEng PhD", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S.", "capitalized_force": "John Smith MENG PhD"} -{"name": "John Smith, MS-OMPT", "given": "John", "family": "Smith", "suffix": "MS-OMPT", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "John Smith, MEng PhD", "given": "John", "family": "Smith", "suffix": "MEng PhD", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (declared)"], "initials": "J. S.", "capitalized_force": "John Smith MENG PhD"} +{"name": "John Smith, MS-OMPT", "given": "John", "family": "Smith", "suffix": "MS-OMPT", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. S."} {"name": "John Smith, MS-V", "given": "John", "family": "Smith", "suffix": "MS-V", "initials": "J. S."} -{"name": "John Smith, Ma", "given": "John", "family": "Smith", "suffix": "Ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S.", "capitalized_force": "John Smith MA"} +{"name": "John Smith, Ma", "given": "John", "family": "Smith", "suffix": "Ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (declared)"], "initials": "J. S.", "capitalized_force": "John Smith MA"} {"name": "John Smith, Md-Rn", "given": "Md-Rn", "family": "John Smith", "initials": "M. J. S."} {"name": "John Smith, Mr.", "title": "Mr.", "given": "John", "family": "Smith", "initials": "J. S."} {"name": "John Smith, Mr. Jr.", "title": "Mr.", "given": "John", "family": "Smith", "suffix": "Jr.", "initials": "J. S."} {"name": "John Smith, Mr. and Mrs.", "title": "Mr. and Mrs.", "given": "John", "family": "Smith", "initials": "J. S."} -{"name": "John Smith, Ms Ma", "given": "John", "family": "Smith", "suffix": "Ms Ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S.", "capitalized_force": "John Smith MS MA"} -{"name": "John Smith, PU-PH", "given": "John", "family": "Smith", "suffix": "PU-PH", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} -{"name": "John Smith, PU/PH, Jr.", "given": "John", "family": "Smith", "suffix": "PU/PH, Jr.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "John Smith, Ms Ma", "given": "John", "family": "Smith", "suffix": "Ms Ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. S.", "capitalized_force": "John Smith MS MA"} +{"name": "John Smith, PU-PH", "given": "John", "family": "Smith", "suffix": "PU-PH", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. S."} +{"name": "John Smith, PU/PH, Jr.", "given": "John", "family": "Smith", "suffix": "PU/PH, Jr.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. S."} {"name": "John Smith, Ph. D.", "given": "John", "family": "Smith", "suffix": "Ph. D.", "initials": "J. S."} -{"name": "John Smith, Ph. D. Jones", "given": "John", "family": "Smith", "suffix": "Ph. D. Jones", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "John Smith, Ph. D. Jones", "given": "John", "family": "Smith", "suffix": "Ph. D. Jones", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. S."} {"name": "John Smith, Ph. D.; MD", "title": "Ph.", "given": "D.;", "family": "John Smith", "suffix": "MD", "initials": "D. J. S."} {"name": "John Smith, Ph.D.", "given": "John", "family": "Smith", "suffix": "Ph.D.", "initials": "J. S."} {"name": "John Smith, PhD", "given": "John", "family": "Smith", "suffix": "PhD", "initials": "J. S."} {"name": "John Smith, PhD DO DO", "given": "John", "family": "Smith", "suffix": "PhD DO DO", "initials": "J. S."} -{"name": "John Smith, PhD Jones", "given": "John", "family": "Smith", "suffix": "PhD Jones", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} -{"name": "John Smith, PhD MEng", "given": "John", "family": "Smith", "suffix": "PhD MEng", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S.", "capitalized_force": "John Smith PhD MENG"} -{"name": "John Smith, PhD Ma", "given": "John", "family": "Smith", "suffix": "PhD Ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S.", "capitalized_force": "John Smith PhD MA"} +{"name": "John Smith, PhD Jones", "given": "John", "family": "Smith", "suffix": "PhD Jones", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. S."} +{"name": "John Smith, PhD MEng", "given": "John", "family": "Smith", "suffix": "PhD MEng", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. S.", "capitalized_force": "John Smith PhD MENG"} +{"name": "John Smith, PhD Ma", "given": "John", "family": "Smith", "suffix": "PhD Ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. S.", "capitalized_force": "John Smith PhD MA"} {"name": "John Smith, PhD X.Y.", "given": "John", "family": "Smith", "suffix": "PhD X.Y.", "initials": "J. S."} -{"name": "John Smith, PhD XYZ", "given": "John", "family": "Smith", "suffix": "PhD XYZ", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "John Smith, PhD XYZ", "given": "John", "family": "Smith", "suffix": "PhD XYZ", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. S."} {"name": "John Smith, PhD vd DO", "given": "John", "family": "Smith", "suffix": "PhD vd DO", "initials": "J. S.", "capitalized_force": "John Smith PhD VD DO"} {"name": "John Smith, PhD-Md", "given": "John", "family": "Smith", "suffix": "PhD-Md", "initials": "J. S.", "capitalized_force": "John Smith PhD-MD"} -{"name": "John Smith, Pharm D", "given": "John", "family": "Smith", "suffix": "Pharm D", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "John Smith, Pharm D", "given": "John", "family": "Smith", "suffix": "Pharm D", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. S."} {"name": "John Smith, Phd-Md", "given": "Phd-Md", "family": "John Smith", "initials": "P. J. S.", "capitalized_force": "PhD-Md John Smith"} {"name": "John Smith, Pu-Ph", "given": "Pu-Ph", "family": "John Smith", "initials": "P. J. S."} {"name": "John Smith, RA Jones", "title": "RA", "given": "Jones", "family": "John Smith", "initials": "J. J. S.", "capitalized_force": "Ra Jones John Smith"} -{"name": "John Smith, RAI", "given": "John", "family": "Smith", "suffix": "RAI", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "John Smith, RAI", "given": "John", "family": "Smith", "suffix": "RAI", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. S."} {"name": "John Smith, V Jr.", "given": "John", "family": "Smith", "suffix": "V Jr.", "initials": "J. S."} {"name": "John Smith, V MD", "given": "John", "family": "Smith", "suffix": "V MD", "initials": "J. S."} {"name": "John Smith, V.", "given": "John", "family": "Smith", "suffix": "V.", "initials": "J. S."} {"name": "John Smith, V; MD", "given": "John", "family": "Smith", "suffix": "V; MD", "initials": "J. S."} {"name": "John Smith, Vice", "title": "Vice", "given": "John", "family": "Smith", "initials": "J. S."} -{"name": "John Smith, X.Y. P.Q.", "given": "John", "family": "Smith", "suffix": "X.Y. P.Q.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "John Smith, X.Y. P.Q.", "given": "John", "family": "Smith", "suffix": "X.Y. P.Q.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. S."} {"name": "John Smith, X.Y.Z.", "given": "John", "family": "Smith", "suffix": "X.Y.Z.", "initials": "J. S."} -{"name": "John Smith, X.Y.Z. MA", "given": "John", "family": "Smith", "suffix": "X.Y.Z. MA", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} -{"name": "John Smith, XYZ", "given": "John", "family": "Smith", "suffix": "XYZ", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "John Smith, X.Y.Z. MA", "given": "John", "family": "Smith", "suffix": "X.Y.Z. MA", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. S."} +{"name": "John Smith, XYZ", "given": "John", "family": "Smith", "suffix": "XYZ", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. S."} {"name": "John Smith, md-phd", "given": "John", "family": "Smith", "suffix": "md-phd", "initials": "J. S.", "capitalized_force": "John Smith MD-PhD"} {"name": "John Smith, otr/l", "given": "John", "family": "Smith", "suffix": "otr/l", "initials": "J. S.", "capitalized_force": "John Smith OTR/L"} -{"name": "John Smith, vd Ma", "given": "John", "family": "Smith", "suffix": "vd Ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S.", "capitalized_force": "John Smith VD MA"} +{"name": "John Smith, vd Ma", "given": "John", "family": "Smith", "suffix": "vd Ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. S.", "capitalized_force": "John Smith VD MA"} {"name": "John Smith-Jones", "given": "John", "family": "Smith-Jones", "initials": "J. S."} {"name": "John Smith-Jones, MD-PhD", "given": "John", "family": "Smith-Jones", "suffix": "MD-PhD", "initials": "J. S."} -{"name": "John V", "given": "John", "family": "V", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. V."} -{"name": "John V, Dr.", "title": "Dr.", "given": "John", "family": "V", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. V."} +{"name": "John V", "given": "John", "family": "V", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (vocabulary)"], "initials": "J. V."} +{"name": "John V, Dr.", "title": "Dr.", "given": "John", "family": "V", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (vocabulary)"], "initials": "J. V."} {"name": "John V. Smith", "given": "John", "middle": "V.", "family": "Smith", "initials": "J. V. S."} -{"name": "John W Ingram V", "given": "John", "middle": "W", "family": "Ingram", "suffix": "V", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. W. I."} +{"name": "John W Ingram V", "given": "John", "middle": "W", "family": "Ingram", "suffix": "V", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: initial as family (shape)"], "initials": "J. W. I."} {"name": "John W. Ingram", "given": "John", "middle": "W.", "family": "Ingram", "initials": "J. W. I."} -{"name": "John W. Ingram V", "given": "John", "middle": "W.", "family": "Ingram", "suffix": "V", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. W. I."} +{"name": "John W. Ingram V", "given": "John", "middle": "W.", "family": "Ingram", "suffix": "V", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: initial as family (shape)"], "initials": "J. W. I."} {"name": "John W. Ingram, V", "given": "John", "middle": "W.", "family": "Ingram", "suffix": "V", "initials": "J. W. I."} {"name": "John W. Smith, I", "given": "John", "middle": "W.", "family": "Smith", "suffix": "I", "initials": "J. W. S."} {"name": "John Williams", "given": "John", "family": "Williams", "initials": "J. W."} {"name": "John and Jane Aznar y Lopez", "given": "John and Jane", "family": "Aznar y Lopez", "initials": "J. J. A. L."} {"name": "John and Jane Smith", "given": "John and Jane", "family": "Smith", "initials": "J. J. S."} -{"name": "John de Ma", "given": "John", "family": "de Ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. M."} +{"name": "John de Ma", "given": "John", "family": "de Ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. M."} {"name": "John e Smith", "given": "John", "middle": "e", "family": "Smith", "initials": "J. e. S."} {"name": "John e Smith III", "given": "John", "middle": "e", "family": "Smith", "suffix": "III", "initials": "J. e. S."} {"name": "John e Smith, III", "given": "John", "middle": "e", "family": "Smith", "suffix": "III", "initials": "J. e. S."} -{"name": "John nee Prof. ba MA", "family": "John", "suffix": "MA", "maiden": "Prof. ba", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J.", "capitalized_force": "John (Prof. Ba) MA"} -{"name": "John née Jones Smith Ma", "family": "John", "maiden": "Jones Smith Ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J."} -{"name": "John née Jones Smith V", "family": "John", "maiden": "Jones Smith V", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J."} -{"name": "John of Judge", "given": "John of Judge", "ambiguities": ["TITLE_OR_NAME"], "initials": "J. J."} -{"name": "John of Prince", "given": "John of Prince", "ambiguities": ["TITLE_OR_NAME"], "initials": "J. P."} -{"name": "John of the Doe", "given": "John of the Doe", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J. D."} -{"name": "John van Buren, Ed", "given": "John", "family": "van Buren", "suffix": "Ed", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. B.", "capitalized_force": "John van Buren ED"} +{"name": "John nee Prof. ba MA", "family": "John", "suffix": "MA", "maiden": "Prof. ba", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J.", "capitalized_force": "John (Prof. Ba) MA"} +{"name": "John née Jones Smith Ma", "family": "John", "maiden": "Jones Smith Ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J."} +{"name": "John née Jones Smith V", "family": "John", "maiden": "Jones Smith V", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (vocabulary)"], "initials": "J."} +{"name": "John of Judge", "given": "John of Judge", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "J. J."} +{"name": "John of Prince", "given": "John of Prince", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "J. P."} +{"name": "John of the Doe", "given": "John of the Doe", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "J. D."} +{"name": "John van Buren, Ed", "given": "John", "family": "van Buren", "suffix": "Ed", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (declared)"], "initials": "J. B.", "capitalized_force": "John van Buren ED"} {"name": "John van Mc", "given": "John", "family": "van Mc", "initials": "J. v. M.", "capitalized_force": "John Van Mc"} {"name": "John van der Berg", "given": "John", "family": "van der Berg", "initials": "J. B."} -{"name": "John van der Berg Ma", "given": "John", "family": "van der Berg Ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. B. M."} +{"name": "John van der Berg Ma", "given": "John", "family": "van der Berg Ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. B. M."} {"name": "John van der Berg PhD", "given": "John", "family": "van der Berg", "suffix": "PhD", "initials": "J. B."} {"name": "John van der Berg Prof.", "title": "Prof.", "given": "John", "family": "van der Berg", "initials": "J. B."} {"name": "John van der Berg Smith", "given": "John", "family": "van der Berg Smith", "initials": "J. B. S."} -{"name": "John van der Berg V", "given": "John", "family": "van der Berg", "suffix": "V", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. B."} +{"name": "John van der Berg V", "given": "John", "family": "van der Berg", "suffix": "V", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: initial as family (shape)"], "initials": "J. B."} {"name": "John van der Berg née Jones", "given": "John", "family": "van der Berg", "maiden": "Jones", "initials": "J. B."} {"name": "John van der J. V", "given": "John", "family": "van der J. V", "initials": "J. J. V."} -{"name": "John von PhD Jones", "given": "John", "family": "von", "suffix": "PhD Jones", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. v.", "capitalized_force": "John Von PhD Jones"} +{"name": "John von PhD Jones", "given": "John", "family": "von", "suffix": "PhD Jones", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "J. v.", "capitalized_force": "John Von PhD Jones"} {"name": "John y Jane", "given": "John", "middle": "y", "family": "Jane", "initials": "J. y. J."} {"name": "John й Smith", "given": "John", "middle": "й", "family": "Smith", "initials": "J. й. S."} {"name": "John “Jack” Kennedy", "given": "John", "family": "Kennedy", "nickname": "Jack", "initials": "J. K."} {"name": "John 王", "given": "John", "family": "王", "initials": "J. 王."} -{"name": "John 田中さん, XYZ", "given": "John", "family": "田中", "suffix": "さん, XYZ", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. 田."} +{"name": "John 田中さん, XYZ", "given": "John", "family": "田中", "suffix": "さん, XYZ", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "J. 田."} {"name": "John 「Jack」 Smith", "given": "John", "family": "Smith", "nickname": "Jack", "initials": "J. S."} {"name": "John, Smith, Dr.", "title": "Dr.", "given": "Smith", "family": "John", "initials": "S. J."} {"name": "Johnson Mary", "order": "FAMILY_FIRST", "given": "Mary", "family": "Johnson", "initials": "M. J."} @@ -1948,7 +1950,7 @@ {"name": "Josep Janés i Olivé", "given": "Josep", "family": "Janés i Olivé", "initials": "J. J. O."} {"name": "Josep Lluis Carod i III", "given": "Josep", "middle": "Lluis", "family": "Carod", "suffix": "i III", "initials": "J. L. C.", "capitalized_force": "Josep Lluis Carod I III"} {"name": "Josep Lluis Carod i Rovira", "given": "Josep", "middle": "Lluis", "family": "Carod i Rovira", "initials": "J. L. C. R."} -{"name": "Josep Lluis Carod i V", "given": "Josep", "middle": "Lluis", "family": "Carod", "suffix": "i V", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. L. C.", "capitalized_force": "Josep Lluis Carod I V"} +{"name": "Josep Lluis Carod i V", "given": "Josep", "middle": "Lluis", "family": "Carod", "suffix": "i V", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: initial as family (shape)"], "initials": "J. L. C.", "capitalized_force": "Josep Lluis Carod I V"} {"name": "Josep Maria Tarridas i Barri", "given": "Josep", "middle": "Maria", "family": "Tarridas i Barri", "initials": "J. M. T. B."} {"name": "Josep Vergés i Vallmajor", "given": "Josep", "family": "Vergés i Vallmajor", "initials": "J. V. V."} {"name": "Josep i Rovira", "given": "Josep", "middle": "i", "family": "Rovira", "initials": "J. i. R."} @@ -1985,15 +1987,15 @@ {"name": "José Vilató Ruiz", "given": "José", "middle": "Vilató", "family": "Ruiz", "initials": "J. V. R."} {"name": "Jovan Dragan Popović", "given": "Jovan", "middle": "Dragan", "family": "Popović", "initials": "J. D. P."} {"name": "Joybert, Marc de", "given": "Marc", "family": "de Joybert", "initials": "M. J."} -{"name": "Jozef", "given": "Jozef", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J."} -{"name": "Jozef", "order": "FAMILY_FIRST", "family": "Jozef", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J."} +{"name": "Jozef", "given": "Jozef", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "J."} +{"name": "Jozef", "order": "FAMILY_FIRST", "family": "Jozef", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "J."} {"name": "João Pedro Silva", "given": "João", "middle": "Pedro", "family": "Silva", "initials": "J. P. S."} {"name": "Jo김민준씨, DO", "family": "Jo김민준", "suffix": "씨, DO", "initials": "J."} {"name": "Jr.", "title": "Jr."} {"name": "Jr. Ph. D.", "title": "Jr.", "suffix": "Ph. D."} -{"name": "Jr. Van Johnson", "title": "Jr.", "given": "Van", "family": "Johnson", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "V. J."} +{"name": "Jr. Van Johnson", "title": "Jr.", "given": "Van", "family": "Johnson", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "V. J."} {"name": "Jr., PhD", "family": "Jr.", "suffix": "PhD", "initials": "J."} -{"name": "Juan & Garcia", "given": "Juan & Garcia", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J. G."} +{"name": "Juan & Garcia", "given": "Juan & Garcia", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "J. G."} {"name": "Juan Anglada y Ruiz", "given": "Juan", "family": "Anglada y Ruiz", "initials": "J. A. R."} {"name": "Juan Antonio Rascón Navarro Seña y Redondo", "given": "Juan", "middle": "Antonio Rascón Navarro", "family": "Seña y Redondo", "initials": "J. A. R. N. S. R."} {"name": "Juan Antonio de los Heros Fernández", "given": "Juan", "middle": "Antonio", "family": "de los Heros Fernández", "initials": "J. A. H. F."} @@ -2031,7 +2033,7 @@ {"name": "Juan Velasquez y Garcia III", "given": "Juan", "family": "Velasquez y Garcia", "suffix": "III", "initials": "J. V. G."} {"name": "Juan Velasquez y Garcia, Jr.", "given": "Juan", "family": "Velasquez y Garcia", "suffix": "Jr.", "initials": "J. V. G."} {"name": "Juan Zuleta Ferrer", "given": "Juan", "middle": "Zuleta", "family": "Ferrer", "initials": "J. Z. F."} -{"name": "Juan and Garcia", "given": "Juan and Garcia", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J. G."} +{"name": "Juan and Garcia", "given": "Juan and Garcia", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "J. G."} {"name": "Juan de", "given": "Juan", "family": "de", "initials": "J. d.", "capitalized_force": "Juan De"} {"name": "Juan de Ayolas", "given": "Juan", "family": "de Ayolas", "initials": "J. A."} {"name": "Juan de Courten y González", "given": "Juan", "family": "de Courten y González", "initials": "J. C. G."} @@ -2063,13 +2065,13 @@ {"name": "Julián Pascual Nunell", "given": "Julián", "middle": "Pascual", "family": "Nunell", "initials": "J. P. N."} {"name": "Julián Ruiz Martorell", "given": "Julián", "middle": "Ruiz", "family": "Martorell", "initials": "J. R. M."} {"name": "Jun Hoe", "given": "Jun", "family": "Hoe", "initials": "J. H."} -{"name": "Jurgis", "given": "Jurgis", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J."} -{"name": "Jurgis", "order": "FAMILY_FIRST", "family": "Jurgis", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J."} -{"name": "Jurij", "given": "Jurij", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J."} -{"name": "Jurij", "order": "FAMILY_FIRST", "family": "Jurij", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J."} -{"name": "Jurk", "given": "Jurk", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J."} -{"name": "Juro", "given": "Juro", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J."} -{"name": "Juro", "order": "FAMILY_FIRST", "family": "Juro", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J."} +{"name": "Jurgis", "given": "Jurgis", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "J."} +{"name": "Jurgis", "order": "FAMILY_FIRST", "family": "Jurgis", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "J."} +{"name": "Jurij", "given": "Jurij", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "J."} +{"name": "Jurij", "order": "FAMILY_FIRST", "family": "Jurij", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "J."} +{"name": "Jurk", "given": "Jurk", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "J."} +{"name": "Juro", "given": "Juro", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "J."} +{"name": "Juro", "order": "FAMILY_FIRST", "family": "Juro", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "J."} {"name": "Justo Novo Verdes", "given": "Justo", "middle": "Novo", "family": "Verdes", "initials": "J. N. V."} {"name": "Ján Matej Slovák", "given": "Ján", "middle": "Matej", "family": "Slovák", "initials": "J. M. S."} {"name": "Jászay, Pál", "given": "Pál", "family": "Jászay", "initials": "P. J."} @@ -2088,8 +2090,8 @@ {"name": "Jónas Jónasson", "given": "Jónas", "family": "Jónasson", "initials": "J. J."} {"name": "Jónína Jónatansdóttir", "given": "Jónína", "family": "Jónatansdóttir", "initials": "J. J."} {"name": "Júlíus Agnarsson", "given": "Júlíus", "family": "Agnarsson", "initials": "J. A."} -{"name": "Jānis", "given": "Jānis", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J."} -{"name": "Jānis", "order": "FAMILY_FIRST", "family": "Jānis", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "J."} +{"name": "Jānis", "given": "Jānis", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "J."} +{"name": "Jānis", "order": "FAMILY_FIRST", "family": "Jānis", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "J."} {"name": "K. Sivakumar", "given": "K.", "family": "Sivakumar", "initials": "K. S."} {"name": "KALAM Alɛ Mustafa", "order": "FAMILY_FIRST", "given": "Alɛ", "middle": "Mustafa", "family": "KALAM", "initials": "A. M. K.", "capitalized_force": "Alɛ Mustafa Kalam"} {"name": "KANSULO Iiɖa", "order": "FAMILY_FIRST", "given": "Iiɖa", "family": "KANSULO", "initials": "I. K.", "capitalized_force": "Iiɖa Kansulo"} @@ -2099,8 +2101,8 @@ {"name": "Kamāl Yūsuf al-Ḥāǧǧ", "given": "Kamāl", "middle": "Yūsuf", "family": "al-Ḥāǧǧ", "initials": "K. Y. a."} {"name": "Kant, Anna Karolína Eva Kristína von (Mgr. Ing., CSc.)", "given": "Anna", "middle": "Karolína Eva Kristína von Mgr. Ing.", "family": "Kant", "suffix": "CSc.", "initials": "A. K. E. K. M. I. K.", "capitalized_force": "Anna Karolína Eva Kristína von Mgr. Ing. Kant CSC."} {"name": "Kar, Ida", "given": "Ida", "family": "Kar", "initials": "I. K."} -{"name": "Karima", "given": "Karima", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "K."} -{"name": "Karima", "order": "FAMILY_FIRST", "family": "Karima", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "K."} +{"name": "Karima", "given": "Karima", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "K."} +{"name": "Karima", "order": "FAMILY_FIRST", "family": "Karima", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "K."} {"name": "Karima Balóch", "given": "Karima", "family": "Balóch", "initials": "K. B."} {"name": "Karima Mehráb Balóch", "given": "Karima", "middle": "Mehráb", "family": "Balóch", "initials": "K. M. B."} {"name": "Karl August Ferdinand von Borcke", "given": "Karl", "middle": "August Ferdinand", "family": "von Borcke", "initials": "K. A. F. B."} @@ -2117,8 +2119,8 @@ {"name": "Kathi Muller", "given": "Kathi", "family": "Muller", "initials": "K. M."} {"name": "Kathy Mueller", "given": "Kathy", "family": "Mueller", "initials": "K. M."} {"name": "Katie Stefan", "given": "Katie", "family": "Stefan", "initials": "K. S."} -{"name": "Katrine", "given": "Katrine", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "K."} -{"name": "Katrine", "order": "FAMILY_FIRST", "family": "Katrine", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "K."} +{"name": "Katrine", "given": "Katrine", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "K."} +{"name": "Katrine", "order": "FAMILY_FIRST", "family": "Katrine", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "K."} {"name": "Katryn Müller", "given": "Katryn", "family": "Müller", "initials": "K. M."} {"name": "Katrín Jakobsdóttir", "given": "Katrín", "family": "Jakobsdóttir", "initials": "K. J."} {"name": "Katrín Júlíusdóttir", "given": "Katrín", "family": "Júlíusdóttir", "initials": "K. J."} @@ -2138,8 +2140,8 @@ {"name": "Kete Myuller", "given": "Kete", "family": "Myuller", "initials": "K. M."} {"name": "Kete Müller", "given": "Kete", "family": "Müller", "initials": "K. M."} {"name": "Ketill Jensson", "given": "Ketill", "family": "Jensson", "initials": "K. J."} -{"name": "Kevin", "given": "Kevin", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "K."} -{"name": "Kevin", "order": "FAMILY_FIRST", "family": "Kevin", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "K."} +{"name": "Kevin", "given": "Kevin", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "K."} +{"name": "Kevin", "order": "FAMILY_FIRST", "family": "Kevin", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "K."} {"name": "Khaled el-Hassani ben el-Hachemi", "given": "Khaled", "middle": "el-Hassani ben", "family": "el-Hachemi", "initials": "K. e. b. e.", "capitalized_force": "Khaled El-Hassani Ben El-Hachemi"} {"name": "Kho Liang Ie", "given": "Kho", "middle": "Liang", "family": "Ie", "initials": "K. L. I."} {"name": "Khun Malee", "given": "Khun", "family": "Malee", "initials": "K. M."} @@ -2152,7 +2154,7 @@ {"name": "Kim김민준씨, MA", "family": "Kim김민준", "suffix": "씨, MA", "initials": "K."} {"name": "King Curtis", "given": "King", "family": "Curtis", "initials": "K. C."} {"name": "King Henry", "given": "King", "family": "Henry", "initials": "K. H."} -{"name": "King John Alexander V", "given": "King", "middle": "John", "family": "Alexander", "suffix": "V", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "K. J. A."} +{"name": "King John Alexander V", "given": "King", "middle": "John", "family": "Alexander", "suffix": "V", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: initial as family (shape)"], "initials": "K. J. A."} {"name": "King John V.", "given": "King", "middle": "John", "family": "V.", "initials": "K. J. V."} {"name": "Kishi, Kōichi", "given": "Kōichi", "family": "Kishi", "initials": "K. K."} {"name": "Kjetil Bjørn Løseth", "given": "Kjetil", "middle": "Bjørn", "family": "Løseth", "initials": "K. B. L."} @@ -2164,7 +2166,7 @@ {"name": "Kolko, Gabriel", "given": "Gabriel", "family": "Kolko", "initials": "G. K."} {"name": "Kong, Yingda", "given": "Yingda", "family": "Kong", "initials": "Y. K."} {"name": "Konráð Gíslason", "given": "Konráð", "family": "Gíslason", "initials": "K. G."} -{"name": "Konstantin VII.", "given": "Konstantin", "suffix": "VII.", "ambiguities": ["GIVEN_OR_FAMILY", "SUFFIX_OR_NAME"], "initials": "K."} +{"name": "Konstantin VII.", "given": "Konstantin", "suffix": "VII.", "ambiguities": ["GIVEN_OR_FAMILY", "SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)", "GIVEN_OR_FAMILY: name as family (position)"], "initials": "K."} {"name": "Kotryna Miliūtė", "given": "Kotryna", "family": "Miliūtė", "initials": "K. M."} {"name": "Kovač Ana Marija Vera", "order": "FAMILY_FIRST", "given": "Ana", "middle": "Marija Vera", "family": "Kovač", "initials": "A. M. V. K."} {"name": "Kovač, Ana Marija Vera", "given": "Ana", "middle": "Marija Vera", "family": "Kovač", "initials": "A. M. V. K."} @@ -2182,10 +2184,10 @@ {"name": "Kristján Kristjánsson", "given": "Kristján", "family": "Kristjánsson", "initials": "K. K."} {"name": "Kristján Örn Sigurðsson", "given": "Kristján", "middle": "Örn", "family": "Sigurðsson", "initials": "K. Ö. S."} {"name": "Kristín Ólafsdóttir", "given": "Kristín", "family": "Ólafsdóttir", "initials": "K. Ó."} -{"name": "Krosigk, Johann Adolf von", "given": "Johann", "middle": "Adolf", "family": "von Krosigk", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "J. A. K."} +{"name": "Krosigk, Johann Adolf von", "given": "Johann", "middle": "Adolf", "family": "von Krosigk", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "J. A. K."} {"name": "Kulina, Hana", "given": "Hana", "family": "Kulina", "initials": "H. K."} {"name": "Kulina, Hana", "order": "FAMILY_FIRST", "given": "Hana", "family": "Kulina", "initials": "H. K."} -{"name": "Kusmanek, Hermann von", "given": "Hermann", "family": "von Kusmanek", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "H. K."} +{"name": "Kusmanek, Hermann von", "given": "Hermann", "family": "von Kusmanek", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "H. K."} {"name": "Kállai, Gábor", "given": "Gábor", "family": "Kállai", "initials": "G. K."} {"name": "Kári Árnason", "given": "Kári", "family": "Árnason", "initials": "K. Á."} {"name": "Kägebein, Heinz", "given": "Heinz", "family": "Kägebein", "initials": "H. K."} @@ -2200,19 +2202,19 @@ {"name": "LT.GOV. JOHN DOE", "title": "LT.GOV.", "given": "JOHN", "family": "DOE", "initials": "J. D.", "capitalized": "Lt.Gov. John Doe"} {"name": "La Barre, Jean-François Lefebvre de", "given": "Jean-François", "middle": "Lefebvre", "family": "de La Barre", "initials": "J. L. B.", "capitalized_force": "Jean-François Lefebvre de la Barre"} {"name": "La Croix, Edmond de", "given": "Edmond", "family": "de La Croix", "initials": "E. C.", "capitalized_force": "Edmond de la Croix"} -{"name": "La Shawn K. Ford", "given": "La", "middle": "Shawn K.", "family": "Ford", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "L. S. K. F."} +{"name": "La Shawn K. Ford", "given": "La", "middle": "Shawn K.", "family": "Ford", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "L. S. K. F."} {"name": "La'tanya O'connor", "given": "La'tanya", "family": "O'connor", "initials": "L. O.", "capitalized_force": "La'Tanya O'Connor"} {"name": "Lacerda, Armando de", "given": "Armando", "family": "de Lacerda", "initials": "A. L."} {"name": "Lala Lajpat Rai", "given": "Lala", "middle": "Lajpat", "family": "Rai", "initials": "L. L. R."} -{"name": "Lalit", "given": "Lalit", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "L."} -{"name": "Lalit", "order": "FAMILY_FIRST", "family": "Lalit", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "L."} +{"name": "Lalit", "given": "Lalit", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "L."} +{"name": "Lalit", "order": "FAMILY_FIRST", "family": "Lalit", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "L."} {"name": "Lalit Bharati", "given": "Lalit", "family": "Bharati", "initials": "L. B."} {"name": "Lalit Mohan Bharati", "given": "Lalit", "middle": "Mohan", "family": "Bharati", "initials": "L. M. B."} {"name": "Lama Zopa", "title": "Lama", "given": "Zopa", "initials": "Z."} {"name": "Lamha Yahya Al Mawali", "given": "Lamha", "middle": "Yahya", "family": "Al Mawali", "initials": "L. Y. M.", "capitalized_force": "Lamha Yahya al Mawali"} {"name": "Lange, F. de", "given": "F.", "family": "de Lange", "initials": "F. L."} {"name": "Lansere, Nikolaj Evgenʹevič", "given": "Nikolaj", "middle": "Evgenʹevič", "family": "Lansere", "initials": "N. E. L."} -{"name": "Larry James Johnson I", "given": "Larry", "middle": "James", "family": "Johnson", "suffix": "I", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "L. J. J."} +{"name": "Larry James Johnson I", "given": "Larry", "middle": "James", "family": "Johnson", "suffix": "I", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: initial as family (shape)"], "initials": "L. J. J."} {"name": "Larry V I", "given": "Larry", "middle": "V", "family": "I", "initials": "L. V. I."} {"name": "Lastname, Firstname", "given": "Firstname", "family": "Lastname", "initials": "F. L."} {"name": "Lau, Wing", "given": "Wing", "family": "Lau", "initials": "W. L."} @@ -2229,12 +2231,12 @@ {"name": "Lejnikowa, dr. Hejba-Marja Hana jr. phd", "order": "FAMILY_FIRST", "title": "dr.", "given": "Hejba-Marja", "middle": "Hana", "family": "Lejnikowa", "suffix": "jr. phd", "initials": "H. H. L.", "capitalized_force": "Dr. Hejba-Marja Hana Lejnikowa Jr. PhD"} {"name": "Lemaître, Adélaïde", "given": "Adélaïde", "family": "Lemaître", "initials": "A. L."} {"name": "Lemaître, Adélaïde", "order": "FAMILY_FIRST", "given": "Adélaïde", "family": "Lemaître", "initials": "A. L."} -{"name": "Lena", "given": "Lena", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "L."} -{"name": "Lena", "order": "FAMILY_FIRST", "family": "Lena", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "L."} +{"name": "Lena", "given": "Lena", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "L."} +{"name": "Lena", "order": "FAMILY_FIRST", "family": "Lena", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "L."} {"name": "Leonardo Porto Egea", "given": "Leonardo", "middle": "Porto", "family": "Egea", "initials": "L. P. E."} {"name": "Leonor Alinari Adarve", "given": "Leonor", "middle": "Alinari", "family": "Adarve", "initials": "L. A. A."} {"name": "Leopoldo de'Medici", "given": "Leopoldo", "family": "de'Medici", "initials": "L. d."} -{"name": "Lerch, Magda von", "given": "Magda", "family": "von Lerch", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "M. L."} +{"name": "Lerch, Magda von", "given": "Magda", "family": "von Lerch", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "M. L."} {"name": "Leschetizky, Walter", "given": "Walter", "family": "Leschetizky", "initials": "W. L."} {"name": "Lezo, Blas de", "given": "Blas", "family": "de Lezo", "initials": "B. L."} {"name": "Liang, Shuming", "given": "Shuming", "family": "Liang", "initials": "S. L."} @@ -2251,28 +2253,28 @@ {"name": "Lisandro Leyva Mazuera", "given": "Lisandro", "middle": "Leyva", "family": "Mazuera", "initials": "L. L. M."} {"name": "Livraga Rizzi, Jorge A.", "given": "Jorge", "middle": "A.", "family": "Livraga Rizzi", "initials": "J. A. L. R."} {"name": "Llorenç Ferrer Martí", "given": "Llorenç", "middle": "Ferrer", "family": "Martí", "initials": "L. F. M."} -{"name": "Lloret Palol II, JA", "given": "Lloret", "family": "Palol", "suffix": "II, JA", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "L. P."} +{"name": "Lloret Palol II, JA", "given": "Lloret", "family": "Palol", "suffix": "II, JA", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "L. P."} {"name": "Lloret Palol II, Josep Antoni", "given": "Josep", "middle": "Antoni", "family": "Lloret Palol", "suffix": "II", "initials": "J. A. L. P."} {"name": "Lloret Palol, Josep Antoni Carles Joan", "given": "Josep", "middle": "Antoni Carles Joan", "family": "Lloret Palol", "initials": "J. A. C. J. L. P."} {"name": "Lluis Carod i", "given": "Lluis", "family": "Carod", "suffix": "i", "initials": "L. C.", "capitalized_force": "Lluis Carod I"} -{"name": "Lockroy", "given": "Lockroy", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "L."} +{"name": "Lockroy", "given": "Lockroy", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "L."} {"name": "Lodewijk van Oranje-Nassau", "given": "Lodewijk", "family": "van Oranje-Nassau", "initials": "L. O."} {"name": "Loftur Guðmundsson", "given": "Loftur", "family": "Guðmundsson", "initials": "L. G."} -{"name": "Lola", "given": "Lola", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "L."} -{"name": "Lola", "order": "FAMILY_FIRST", "family": "Lola", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "L."} +{"name": "Lola", "given": "Lola", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "L."} +{"name": "Lola", "order": "FAMILY_FIRST", "family": "Lola", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "L."} {"name": "Lombardi, Amarildo", "given": "Amarildo", "family": "Lombardi", "initials": "A. L."} {"name": "Lombardi, Amarildo A.", "order": "FAMILY_FIRST", "given": "Amarildo", "middle": "A.", "family": "Lombardi", "initials": "A. A. L."} {"name": "Lon (Jr.) Williams", "given": "Lon", "middle": "Jr.", "family": "Williams", "initials": "L. J. W."} {"name": "Lord Buddha Tamang", "title": "Lord", "given": "Buddha", "family": "Tamang", "initials": "B. T."} -{"name": "Lord Chancellor", "title": "Lord", "family": "Chancellor", "ambiguities": ["TITLE_OR_NAME"], "initials": "C."} +{"name": "Lord Chancellor", "title": "Lord", "family": "Chancellor", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "C."} {"name": "Lord God Almighty", "title": "Lord", "given": "God", "family": "Almighty", "initials": "G. A."} {"name": "Lord and of the Universe", "title": "Lord and of the Universe"} {"name": "Lord of the Universe", "title": "Lord of the Universe"} {"name": "Lord of the Universe and Associate Supreme Queen of the World Lisa Simpson", "title": "Lord of the Universe and Associate Supreme Queen of the World", "given": "Lisa", "family": "Simpson", "initials": "L. S."} {"name": "Lord of the Universe and Supreme King of the World Lisa Simpson", "title": "Lord of the Universe and Supreme King of the World", "given": "Lisa", "family": "Simpson", "initials": "L. S."} {"name": "Lorenzo di Pierfranceso de'Medici", "given": "Lorenzo", "family": "di Pierfranceso de'Medici", "initials": "L. P. d."} -{"name": "Louhi", "given": "Louhi", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "L."} -{"name": "Louhi", "order": "FAMILY_FIRST", "family": "Louhi", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "L."} +{"name": "Louhi", "given": "Louhi", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "L."} +{"name": "Louhi", "order": "FAMILY_FIRST", "family": "Louhi", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "L."} {"name": "Louis Antoine d'Artois d'Angoulême", "given": "Louis", "middle": "Antoine d'Artois", "family": "d'Angoulême", "initials": "L. A. d. d.", "capitalized_force": "Louis Antoine D'Artois D'Angoulême"} {"name": "Louis de Funès", "given": "Louis", "family": "de Funès", "initials": "L. F."} {"name": "Louis de Grandmaison", "given": "Louis", "family": "de Grandmaison", "initials": "L. G."} @@ -2299,8 +2301,8 @@ {"name": "Luis Vélez de Guevara", "given": "Luis", "middle": "Vélez", "family": "de Guevara", "initials": "L. V. G."} {"name": "Luisa Álvarez Iglesias", "given": "Luisa", "middle": "Álvarez", "family": "Iglesias", "initials": "L. Á. I."} {"name": "Luiz Alfredo Garcia-Roza", "given": "Luiz", "middle": "Alfredo", "family": "Garcia-Roza", "initials": "L. A. G."} -{"name": "Lukardis", "given": "Lukardis", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "L."} -{"name": "Luo Si", "given": "Luo", "family": "Si", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "L. S."} +{"name": "Lukardis", "given": "Lukardis", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "L."} +{"name": "Luo Si", "given": "Luo", "family": "Si", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "L. S."} {"name": "Lustig-Prean, Karl", "given": "Karl", "family": "Lustig-Prean", "initials": "K. L."} {"name": "Luís de Ataíde", "given": "Luís", "family": "de Ataíde", "initials": "L. A."} {"name": "Lárus Pálsson", "given": "Lárus", "family": "Pálsson", "initials": "L. P."} @@ -2313,29 +2315,30 @@ {"name": "Løseth, Kjetil Bjørn", "given": "Kjetil", "middle": "Bjørn", "family": "Løseth", "initials": "K. B. L."} {"name": "Løseth, Kjetil Bjørn", "order": "FAMILY_FIRST", "given": "Kjetil", "middle": "Bjørn", "family": "Løseth", "initials": "K. B. L."} {"name": "Lúcio de Mendonça", "given": "Lúcio", "family": "de Mendonça", "initials": "L. M."} -{"name": "Lžedmitrij II.", "given": "Lžedmitrij", "suffix": "II.", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "L."} -{"name": "M. Jean-Nicolas Louis Marcel de Bouchart fils", "given": "M.", "middle": "Jean-Nicolas Louis Marcel", "family": "de Bouchart", "suffix": "fils", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "M. J. L. M. B."} -{"name": "M. de Bouchart Jean-Nicolas Louis Marcel fils", "order": "FAMILY_FIRST", "given": "de Bouchart Jean-Nicolas Louis Marcel", "family": "M.", "suffix": "fils", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "d. B. J. L. M. M.", "capitalized_force": "De Bouchart Jean-Nicolas Louis Marcel M. fils"} +{"name": "Lžedmitrij II.", "given": "Lžedmitrij", "suffix": "II.", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "L."} +{"name": "M. Jean-Nicolas Louis Marcel de Bouchart fils", "given": "M.", "middle": "Jean-Nicolas Louis Marcel", "family": "de Bouchart", "suffix": "fils", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (declared)"], "initials": "M. J. L. M. B."} +{"name": "M. de Bouchart Jean-Nicolas Louis Marcel fils", "order": "FAMILY_FIRST", "given": "de Bouchart Jean-Nicolas Louis Marcel", "family": "M.", "suffix": "fils", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (declared)"], "initials": "d. B. J. L. M. M.", "capitalized_force": "De Bouchart Jean-Nicolas Louis Marcel M. fils"} {"name": "MANƉELA Rolanɖ Alfɔns", "order": "FAMILY_FIRST", "given": "Rolanɖ", "middle": "Alfɔns", "family": "MANƉELA", "initials": "R. A. M.", "capitalized_force": "Rolanɖ Alfɔns Manɖela"} +{"name": "MARIA DA SILVA E SOUZA", "given": "MARIA", "family": "DA SILVA E SOUZA", "ambiguities": ["CONJUNCTION_OR_INITIAL"], "alternatives": ["CONJUNCTION_OR_INITIAL: conjunction as family (vocabulary)"], "initials": "M. S. E. S.", "capitalized": "Maria da Silva E Souza"} {"name": "MD - DO - DDS", "given": "MD", "middle": "-", "family": "DO -", "suffix": "DDS", "initials": "M. -. -.", "capitalized": "Md - do - DDS"} {"name": "MD Chirurgie dentară von der Ruhr Prof. dr. Eva-Eleonora Karl Hans Jr.", "order": "FAMILY_FIRST", "given": "Chirurgie", "middle": "dentară von der Ruhr Prof. dr. Eva-Eleonora Karl Hans", "family": "MD", "suffix": "Jr.", "initials": "C. d. R. P. d. E. K. H. M.", "capitalized_force": "Chirurgie Dentară von der Ruhr Prof. Dr. Eva-Eleonora Karl Hans Md Jr."} -{"name": "MD DDS", "given": "MD", "suffix": "DDS", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "M.", "capitalized": "Md DDS"} +{"name": "MD DDS", "given": "MD", "suffix": "DDS", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "M.", "capitalized": "Md DDS"} {"name": "MD DDS Dut.ra Prof.ra von Brühl González Domingo Maria Giusepa Juana Teresa", "order": "FAMILY_FIRST", "given": "DDS", "middle": "Dut.ra Prof.ra von Brühl González Domingo Maria Giusepa Juana Teresa", "family": "MD", "initials": "D. D. P. B. G. D. M. G. J. T. M.", "capitalized_force": "Dds Dut.Ra Prof.Ra von Brühl González Domingo Maria Giusepa Juana Teresa Md"} {"name": "MD DDS von Brühl César Martín Ada Cornelia", "order": "FAMILY_FIRST", "given": "DDS", "middle": "von Brühl César Martín Ada Cornelia", "family": "MD", "initials": "D. B. C. M. A. C. M.", "capitalized_force": "Dds von Brühl César Martín Ada Cornelia Md"} -{"name": "MD, DO, DDS", "given": "DO", "family": "MD", "suffix": "DDS", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "D. M.", "capitalized": "Do Md DDS"} +{"name": "MD, DO, DDS", "given": "DO", "family": "MD", "suffix": "DDS", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "D. M.", "capitalized": "Do Md DDS"} {"name": "MD, PHD", "family": "MD", "suffix": "PHD", "initials": "M.", "capitalized": "Md PhD"} {"name": "MP Pēteris Kārlis Ozoliņš", "given": "MP", "middle": "Pēteris Kārlis", "family": "Ozoliņš", "initials": "M. P. K. O.", "capitalized_force": "Mp Pēteris Kārlis Ozoliņš"} {"name": "MSc Dr. med. univ.", "given": "MSc", "middle": "Dr. med.", "family": "univ.", "initials": "M. D. m. u.", "capitalized_force": "MSc Dr. Med. Univ."} {"name": "Ma III, Jack Jr", "given": "Jack", "family": "Ma", "suffix": "III, Jr", "initials": "J. M."} {"name": "Ma, Andrew", "given": "Andrew", "family": "Ma", "initials": "A. M."} {"name": "Ma, Jack", "given": "Jack", "family": "Ma", "initials": "J. M."} -{"name": "Ma.", "given": "Ma.", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "M."} +{"name": "Ma.", "given": "Ma.", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "M."} {"name": "Ma. Teresa Cruz Bautista", "given": "Ma.", "middle": "Teresa Cruz", "family": "Bautista", "initials": "M. T. C. B."} {"name": "Maazị Christopher Chukwudike Amadi MP", "given": "Maazị", "middle": "Christopher Chukwudike", "family": "Amadi", "suffix": "MP", "initials": "M. C. C. A."} -{"name": "Mac Miller", "given": "Mac", "family": "Miller", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "M. M."} -{"name": "Mac a’ Ghobhainn Chorùna, Mgr. Dòmhnall Iain Bàn am post", "order": "FAMILY_FIRST", "title": "Mgr.", "given": "Dòmhnall", "middle": "Iain Bàn", "family": "Mac a’ Ghobhainn Chorùna", "suffix": "am post", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "D. I. B. a. G. C.", "capitalized_force": "Mgr. Dòmhnall Iain Bàn mac A’ Ghobhainn Chorùna AM Post"} +{"name": "Mac Miller", "given": "Mac", "family": "Miller", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "M. M."} +{"name": "Mac a’ Ghobhainn Chorùna, Mgr. Dòmhnall Iain Bàn am post", "order": "FAMILY_FIRST", "title": "Mgr.", "given": "Dòmhnall", "middle": "Iain Bàn", "family": "Mac a’ Ghobhainn Chorùna", "suffix": "am post", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (position)"], "initials": "D. I. B. a. G. C.", "capitalized_force": "Mgr. Dòmhnall Iain Bàn mac A’ Ghobhainn Chorùna AM Post"} {"name": "Mac a’ Ghobhainn, Dòmhnall Iain Bàn", "given": "Dòmhnall", "middle": "Iain Bàn", "family": "Mac a’ Ghobhainn", "initials": "D. I. B. a. G.", "capitalized_force": "Dòmhnall Iain Bàn mac A’ Ghobhainn"} -{"name": "Machbuba", "given": "Machbuba", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "M.", "capitalized_force": "MacHbuba"} +{"name": "Machbuba", "given": "Machbuba", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "M.", "capitalized_force": "MacHbuba"} {"name": "Machová, Alexandra Zuzana (paní, Ph.D.)", "given": "Alexandra", "middle": "Zuzana paní", "family": "Machová", "suffix": "Ph.D.", "initials": "A. Z. p. M.", "capitalized_force": "Alexandra Zuzana Paní MacHová Ph.D."} {"name": "Macáková, Alexandra Zuzana (pani, PhD)", "given": "Alexandra", "middle": "Zuzana", "family": "Macáková", "nickname": "pani, PhD", "initials": "A. Z. M.", "capitalized_force": "Alexandra \"Pani, PhD\" Zuzana MacÁková"} {"name": "Maddalena de'Medici", "given": "Maddalena", "family": "de'Medici", "initials": "M. d."} @@ -2351,23 +2354,23 @@ {"name": "Magnús Jónsson", "given": "Magnús", "family": "Jónsson", "initials": "M. J."} {"name": "Mahathir bin Mohamad", "given": "Mahathir", "family": "bin Mohamad", "initials": "M. M."} {"name": "Maheen Farooqi, ACA", "given": "Maheen", "family": "Farooqi", "suffix": "ACA", "initials": "M. F."} -{"name": "Mahmud II.", "given": "Mahmud", "suffix": "II.", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "M."} +{"name": "Mahmud II.", "given": "Mahmud", "suffix": "II.", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "M."} {"name": "Mai Le née Nguyen", "given": "Mai", "family": "Le", "maiden": "Nguyen", "initials": "M. L."} {"name": "Maid Marion", "title": "Maid", "given": "Marion", "initials": "M."} -{"name": "Maider", "given": "Maider", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "M."} -{"name": "Maider", "order": "FAMILY_FIRST", "family": "Maider", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "M."} +{"name": "Maider", "given": "Maider", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "M."} +{"name": "Maider", "order": "FAMILY_FIRST", "family": "Maider", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "M."} {"name": "Maier, Amy I, Jr.", "given": "Amy", "middle": "I", "family": "Maier", "suffix": "Jr.", "initials": "A. I. M."} {"name": "Maier, Amy Lauren I", "given": "Amy", "middle": "Lauren", "family": "Maier", "suffix": "I", "initials": "A. L. M."} {"name": "Majlinda Kraja", "given": "Majlinda", "family": "Kraja", "initials": "M. K."} {"name": "Major General John Smith", "title": "Major General", "given": "John", "family": "Smith", "initials": "J. S."} -{"name": "Major Harris", "given": "Major", "family": "Harris", "ambiguities": ["TITLE_OR_NAME"], "initials": "M. H."} -{"name": "Major Smith", "given": "Major", "family": "Smith", "ambiguities": ["TITLE_OR_NAME"], "initials": "M. S."} +{"name": "Major Harris", "given": "Major", "family": "Harris", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "M. H."} +{"name": "Major Smith", "given": "Major", "family": "Smith", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "M. S."} {"name": "Major. Dona Smith", "title": "Major.", "given": "Dona", "family": "Smith", "initials": "D. S."} {"name": "Major. John Smith, Jr.", "title": "Major.", "given": "John", "family": "Smith", "suffix": "Jr.", "initials": "J. S."} {"name": "Makonnen Haile Selassie", "given": "Makonnen", "middle": "Haile", "family": "Selassie", "initials": "M. H. S."} {"name": "Malam Shehu Bello Modibbo MP", "given": "Malam", "middle": "Shehu Bello", "family": "Modibbo", "suffix": "MP", "initials": "M. S. B. M."} {"name": "Malas Zénāwi", "given": "Malas", "family": "Zénāwi", "initials": "M. Z."} -{"name": "Malcolm X", "given": "Malcolm", "family": "X", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "M. X."} +{"name": "Malcolm X", "given": "Malcolm", "family": "X", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (shape)"], "initials": "M. X."} {"name": "Maleingreau, Paul de", "given": "Paul", "family": "de Maleingreau", "initials": "P. M."} {"name": "Malik Ambar", "given": "Malik", "family": "Ambar", "initials": "M. A."} {"name": "Malik al-ʿĀdil al I.", "given": "Malik", "middle": "al-ʿĀdil", "family": "al I.", "initials": "M. a. I."} @@ -2386,18 +2389,18 @@ {"name": "Manuela Lema Villar", "given": "Manuela", "middle": "Lema", "family": "Villar", "initials": "M. L. V."} {"name": "Mané Katy", "order": "FAMILY_FIRST", "given": "Katy", "family": "Mané", "initials": "K. M."} {"name": "Maqrīzī, Aḥmad Ibn-ʿAlī al-", "given": "Aḥmad", "middle": "Ibn-ʿAlī", "family": "al- Maqrīzī", "initials": "A. I. M.", "capitalized_force": "Aḥmad ibn-ʿAlī al- Maqrīzī"} -{"name": "Mar, Fien de la", "given": "Fien", "family": "de la Mar", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "F. M."} +{"name": "Mar, Fien de la", "given": "Fien", "family": "de la Mar", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "F. M."} {"name": "Marc de Joybert", "given": "Marc", "family": "de Joybert", "initials": "M. J."} {"name": "Marco Antonio Flores", "given": "Marco", "middle": "Antonio", "family": "Flores", "initials": "M. A. F."} {"name": "Margarita Peña Muñoz", "given": "Margarita", "middle": "Peña", "family": "Muñoz", "initials": "M. P. M."} {"name": "Margrét Lára Viðarsdóttir", "given": "Margrét", "middle": "Lára", "family": "Viðarsdóttir", "initials": "M. L. V."} -{"name": "Mari", "given": "Mari", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "M."} -{"name": "Mari", "order": "FAMILY_FIRST", "family": "Mari", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "M."} +{"name": "Mari", "given": "Mari", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "M."} +{"name": "Mari", "order": "FAMILY_FIRST", "family": "Mari", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "M."} {"name": "Mari shu Halimatu Waly", "given": "Mari", "middle": "shu Halimatu", "family": "Waly", "initials": "M. s. H. W.", "capitalized_force": "Mari Shu Halimatu Waly"} {"name": "Mari' Aube'", "given": "Mari'", "family": "Aube'", "initials": "M. A."} {"name": "Mari-Ann Henri Roobert Tammik, parlamendiliige", "given": "parlamendiliige", "family": "Mari-Ann Henri Roobert Tammik", "initials": "p. M. H. R. T.", "capitalized_force": "Parlamendiliige Mari-Ann Henri Roobert Tammik"} -{"name": "Maria", "given": "Maria", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "M."} -{"name": "Maria", "order": "FAMILY_FIRST", "family": "Maria", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "M."} +{"name": "Maria", "given": "Maria", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "M."} +{"name": "Maria", "order": "FAMILY_FIRST", "family": "Maria", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "M."} {"name": "Maria Ana MA Ortega y Gasset", "given": "Maria", "middle": "Ana MA", "family": "Ortega y Gasset", "initials": "M. A. M. O. G.", "capitalized_force": "Maria Ana Ma Ortega y Gasset"} {"name": "Maria Ana MA Silva", "given": "Maria", "middle": "Ana MA", "family": "Silva", "initials": "M. A. M. S.", "capitalized_force": "Maria Ana Ma Silva"} {"name": "Maria Ana MA de la Vega", "given": "Maria", "middle": "Ana MA", "family": "de la Vega", "initials": "M. A. M. V.", "capitalized_force": "Maria Ana Ma de la Vega"} @@ -2422,25 +2425,25 @@ {"name": "Mariano Cuadra Medina", "given": "Mariano", "middle": "Cuadra", "family": "Medina", "initials": "M. C. M."} {"name": "Mariano Ospina Pérez", "given": "Mariano", "middle": "Ospina", "family": "Pérez", "initials": "M. O. P."} {"name": "Mariano Salvador de Maella", "given": "Mariano", "middle": "Salvador", "family": "de Maella", "initials": "M. S. M."} -{"name": "Marie FILS", "given": "Marie", "family": "FILS", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "M. F.", "capitalized_force": "Marie Fils"} -{"name": "Marie Fils", "given": "Marie", "family": "Fils", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "M. F."} +{"name": "Marie FILS", "given": "Marie", "family": "FILS", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (vocabulary)"], "initials": "M. F.", "capitalized_force": "Marie Fils"} +{"name": "Marie Fils", "given": "Marie", "family": "Fils", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (vocabulary)"], "initials": "M. F."} {"name": "Marie Laure de Noailles", "given": "Marie", "middle": "Laure", "family": "de Noailles", "initials": "M. L. N."} {"name": "Marie Louise Fernande de Montpensier", "given": "Marie", "middle": "Louise Fernande", "family": "de Montpensier", "initials": "M. L. F. M."} {"name": "Marie-Agnès Suzanne Gilot", "given": "Marie-Agnès", "middle": "Suzanne", "family": "Gilot", "initials": "M. S. G."} {"name": "Marijana Tomislav Babić", "given": "Marijana", "middle": "Tomislav", "family": "Babić", "initials": "M. T. B."} -{"name": "Mario", "given": "Mario", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "M."} -{"name": "Mario", "order": "FAMILY_FIRST", "family": "Mario", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "M."} +{"name": "Mario", "given": "Mario", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "M."} +{"name": "Mario", "order": "FAMILY_FIRST", "family": "Mario", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "M."} {"name": "Mario Ruiz Armengol", "given": "Mario", "middle": "Ruiz", "family": "Armengol", "initials": "M. R. A."} {"name": "Marić, Branko Hrvoje", "given": "Branko", "middle": "Hrvoje", "family": "Marić", "initials": "B. H. M."} {"name": "Marić, dr. sc. Branko Hrvoje mlađi, prof.", "order": "FAMILY_FIRST", "title": "dr. sc. prof.", "given": "Branko", "middle": "Hrvoje", "family": "Marić", "suffix": "mlađi", "initials": "B. H. M.", "capitalized_force": "Dr. Sc. Prof. Branko Hrvoje Marić Mlađi"} {"name": "Marja-Liisa Katariina Lehtola-Aalto kansanedustaja", "given": "Marja-Liisa", "middle": "Katariina Lehtola-Aalto", "family": "kansanedustaja", "initials": "M. K. L. k.", "capitalized_force": "Marja-Liisa Katariina Lehtola-Aalto Kansanedustaja"} -{"name": "Mark", "given": "Mark", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "M."} -{"name": "Mark", "order": "FAMILY_FIRST", "family": "Mark", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "M."} +{"name": "Mark", "given": "Mark", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "M."} +{"name": "Mark", "order": "FAMILY_FIRST", "family": "Mark", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "M."} {"name": "Marković Irena", "order": "FAMILY_FIRST", "given": "Irena", "family": "Marković", "initials": "I. M."} {"name": "Marković, Irena", "given": "Irena", "family": "Marković", "initials": "I. M."} {"name": "Markus von Wickenburg", "given": "Markus", "family": "von Wickenburg", "initials": "M. W."} {"name": "Marquess of Bath", "title": "Marquess of Bath"} -{"name": "Marshal Yanda", "given": "Marshal", "family": "Yanda", "ambiguities": ["TITLE_OR_NAME"], "initials": "M. Y."} +{"name": "Marshal Yanda", "given": "Marshal", "family": "Yanda", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "M. Y."} {"name": "Marsick, Martin Pierre", "given": "Martin", "middle": "Pierre", "family": "Marsick", "initials": "M. P. M."} {"name": "Martha Nava García", "given": "Martha", "middle": "Nava", "family": "García", "initials": "M. N. G."} {"name": "Martin Pierre Marsick", "given": "Martin", "middle": "Pierre", "family": "Marsick", "initials": "M. P. M."} @@ -2484,7 +2487,7 @@ {"name": "Maurus Daniel Esteva a Alsina", "given": "Maurus", "middle": "Daniel Esteva a", "family": "Alsina", "initials": "M. D. E. a. A.", "capitalized_force": "Maurus Daniel Esteva A Alsina"} {"name": "Max Ben Mustermann", "given": "Max", "middle": "Ben", "family": "Mustermann", "initials": "M. B. M."} {"name": "Max Born", "given": "Max", "family": "Born", "initials": "M. B."} -{"name": "Mayo", "given": "Mayo", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "M."} +{"name": "Mayo", "given": "Mayo", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "M."} {"name": "Mañé i Miravet, Teresa", "given": "Teresa", "family": "Mañé i Miravet", "initials": "T. M. M."} {"name": "Maǧrīṭī, Abu-'l-Qāsim Maslama Ibn-Aḥmad al-", "given": "Abu-'l-Qāsim", "middle": "Maslama Ibn-Aḥmad", "family": "al- Maǧrīṭī", "initials": "A. M. I. M.", "capitalized_force": "Abu-'L-Qāsim Maslama ibn-Aḥmad al- Maǧrīṭī"} {"name": "Mc Donald", "family": "Mc Donald", "initials": "D.", "capitalized_force": "mc Donald"} @@ -2503,7 +2506,7 @@ {"name": "Mendes de Almeida, Luciano", "given": "Luciano", "family": "Mendes de Almeida", "initials": "L. M. A."} {"name": "Mendonça, Lúcio de", "given": "Lúcio", "family": "de Mendonça", "initials": "L. M."} {"name": "Mercedes Díaz Roig", "given": "Mercedes", "middle": "Díaz", "family": "Roig", "initials": "M. D. R."} -{"name": "Merenberg, Sophie von", "given": "Sophie", "family": "von Merenberg", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "S. M."} +{"name": "Merenberg, Sophie von", "given": "Sophie", "family": "von Merenberg", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "S. M."} {"name": "Meretgeldi Durdyýewiç Gurbanow", "given": "Meretgeldi", "middle": "Durdyýewiç", "family": "Gurbanow", "initials": "M. D. G."} {"name": "Mesnil Garcia Juan", "given": "Mesnil", "middle": "Garcia", "family": "Juan", "initials": "M. G. J."} {"name": "Mesnil Garcia de", "given": "Mesnil", "middle": "Garcia", "family": "de", "initials": "M. G. d.", "capitalized_force": "Mesnil Garcia De"} @@ -2512,9 +2515,9 @@ {"name": "Mevrouw Anna de Vries", "title": "Mevrouw", "given": "Anna", "family": "de Vries", "initials": "A. V."} {"name": "Meyer Benno Hans", "order": "FAMILY_FIRST", "given": "Benno", "middle": "Hans", "family": "Meyer", "initials": "B. H. M."} {"name": "Meyer, Benno Hans", "given": "Benno", "middle": "Hans", "family": "Meyer", "initials": "B. H. M."} -{"name": "Mgr. Dòmhnall Iain Bàn Mac a’ Ghobhainn Chorùna am post", "title": "Mgr.", "given": "Dòmhnall", "middle": "Iain Bàn", "family": "Mac a’ Ghobhainn Chorùna", "suffix": "am post", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "D. I. B. a. G. C.", "capitalized_force": "Mgr. Dòmhnall Iain Bàn mac A’ Ghobhainn Chorùna AM Post"} +{"name": "Mgr. Dòmhnall Iain Bàn Mac a’ Ghobhainn Chorùna am post", "title": "Mgr.", "given": "Dòmhnall", "middle": "Iain Bàn", "family": "Mac a’ Ghobhainn Chorùna", "suffix": "am post", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "D. I. B. a. G. C.", "capitalized_force": "Mgr. Dòmhnall Iain Bàn mac A’ Ghobhainn Chorùna AM Post"} {"name": "Mgr. Ing. Anna Karolína Eva Kristína von Kant Nováková Predná, CSc.", "title": "Mgr. Ing.", "given": "Anna", "middle": "Karolína Eva Kristína", "family": "von Kant Nováková Predná", "suffix": "CSc.", "initials": "A. K. E. K. K. N. P.", "capitalized_force": "Mgr. Ing. Anna Karolína Eva Kristína von Kant Nováková Predná CSC."} -{"name": "Mgr. Ing. von Kant Nováková Predná Anna Karolína Eva Kristína, CSc.", "order": "FAMILY_FIRST", "title": "Mgr. Ing.", "given": "Kant", "middle": "Nováková Predná Anna Karolína Eva Kristína", "family": "von", "suffix": "CSc.", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "K. N. P. A. K. E. K. v.", "capitalized_force": "Mgr. Ing. Kant Nováková Predná Anna Karolína Eva Kristína Von CSC."} +{"name": "Mgr. Ing. von Kant Nováková Predná Anna Karolína Eva Kristína, CSc.", "order": "FAMILY_FIRST", "title": "Mgr. Ing.", "given": "Kant", "middle": "Nováková Predná Anna Karolína Eva Kristína", "family": "von", "suffix": "CSc.", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "K. N. P. A. K. E. K. v.", "capitalized_force": "Mgr. Ing. Kant Nováková Predná Anna Karolína Eva Kristína Von CSC."} {"name": "Michael Wong Kar Ming", "given": "Michael", "middle": "Wong Kar", "family": "Ming", "initials": "M. W. K. M."} {"name": "Miguel García Martínez", "given": "Miguel", "middle": "García", "family": "Martínez", "initials": "M. G. M."} {"name": "Miguel Lanz Duret", "given": "Miguel", "middle": "Lanz", "family": "Duret", "initials": "M. L. D."} @@ -2535,13 +2538,13 @@ {"name": "Millers Pīters", "order": "FAMILY_FIRST", "given": "Pīters", "family": "Millers", "initials": "P. M."} {"name": "Millers Pīters Džims", "order": "FAMILY_FIRST", "given": "Pīters", "middle": "Džims", "family": "Millers", "initials": "P. D. M."} {"name": "Milton Santacruz Aguilar", "given": "Milton", "middle": "Santacruz", "family": "Aguilar", "initials": "M. S. A."} -{"name": "Min Chi", "given": "Min", "family": "Chi", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "M. C."} -{"name": "Mina", "given": "Mina", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "M."} -{"name": "Mina", "order": "FAMILY_FIRST", "family": "Mina", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "M."} +{"name": "Min Chi", "given": "Min", "family": "Chi", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "M. C."} +{"name": "Mina", "given": "Mina", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "M."} +{"name": "Mina", "order": "FAMILY_FIRST", "family": "Mina", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "M."} {"name": "Minjun KIM", "given": "Minjun", "family": "KIM", "initials": "M. K.", "capitalized_force": "Minjun Kim"} {"name": "Miranda, Tony", "given": "Tony", "family": "Miranda", "initials": "T. M."} -{"name": "Miret", "given": "Miret", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "M."} -{"name": "Miret", "order": "FAMILY_FIRST", "family": "Miret", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "M."} +{"name": "Miret", "given": "Miret", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "M."} +{"name": "Miret", "order": "FAMILY_FIRST", "family": "Miret", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "M."} {"name": "Misael Eduardo Pastrana Borrero", "given": "Misael", "middle": "Eduardo Pastrana", "family": "Borrero", "initials": "M. E. P. B."} {"name": "Miyamoto, Musashi", "given": "Musashi", "family": "Miyamoto", "initials": "M. M."} {"name": "Mkwawa John", "order": "FAMILY_FIRST", "given": "John", "family": "Mkwawa", "initials": "J. M."} @@ -2553,7 +2556,7 @@ {"name": "Mohamad Ali", "given": "Mohamad", "family": "Ali", "initials": "M. A."} {"name": "Mohamad Ali Khalil", "given": "Mohamad", "middle": "Ali", "family": "Khalil", "initials": "M. A. K."} {"name": "Mohamad Asri Muda", "given": "Mohamad", "middle": "Asri", "family": "Muda", "initials": "M. A. M."} -{"name": "Mohamad X", "given": "Mohamad", "family": "X", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "M. X."} +{"name": "Mohamad X", "given": "Mohamad", "family": "X", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (shape)"], "initials": "M. X."} {"name": "Mohamad X Surname", "given": "Mohamad", "middle": "X", "family": "Surname", "initials": "M. X. S."} {"name": "Mohamad Zein El Dine", "given": "Mohamad", "middle": "Zein El", "family": "Dine", "initials": "M. Z. E. D."} {"name": "Mohamad Zeineddine", "given": "Mohamad", "family": "Zeineddine", "initials": "M. Z."} @@ -2574,8 +2577,8 @@ {"name": "Mozart Wolfgang Amadeus", "order": "FAMILY_FIRST", "given": "Wolfgang", "middle": "Amadeus", "family": "Mozart", "initials": "W. A. M."} {"name": "Mozart, Wolfgang Amadeus", "given": "Wolfgang", "middle": "Amadeus", "family": "Mozart", "initials": "W. A. M."} {"name": "Mr Buddha. Tamang", "title": "Mr Buddha.", "family": "Tamang", "initials": "T."} -{"name": "Mr Dean Smith", "title": "Mr", "given": "Dean", "family": "Smith", "ambiguities": ["TITLE_OR_NAME"], "initials": "D. S."} -{"name": "Mr Justice Smith", "title": "Mr", "given": "Justice", "family": "Smith", "ambiguities": ["TITLE_OR_NAME"], "initials": "J. S."} +{"name": "Mr Dean Smith", "title": "Mr", "given": "Dean", "family": "Smith", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "D. S."} +{"name": "Mr Justice Smith", "title": "Mr", "given": "Justice", "family": "Smith", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "J. S."} {"name": "Mr MA", "title": "Mr", "family": "MA", "initials": "M.", "capitalized_force": "Mr Ma"} {"name": "Mr Mahdi Karimi", "title": "Mr", "given": "Mahdi", "family": "Karimi", "initials": "M. K."} {"name": "Mr Md Karim Uddin", "title": "Mr", "given": "Md", "middle": "Karim", "family": "Uddin", "initials": "M. K. U."} @@ -2589,7 +2592,7 @@ {"name": "Mr. Jack Jill", "title": "Mr.", "given": "Jack", "family": "Jill", "initials": "J. J."} {"name": "Mr. Jack and Jill", "title": "Mr.", "family": "Jack and Jill", "initials": "J. J."} {"name": "Mr. Johnson", "title": "Mr.", "family": "Johnson", "initials": "J."} -{"name": "Mr. Van Nguyen", "title": "Mr.", "given": "Van", "family": "Nguyen", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "V. N."} +{"name": "Mr. Van Nguyen", "title": "Mr.", "given": "Van", "family": "Nguyen", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "V. N."} {"name": "Mr. and Mrs. John Smith", "title": "Mr. and Mrs.", "given": "John", "family": "Smith", "initials": "J. S."} {"name": "Mr. and Mrs. John and Jane Smith", "title": "Mr. and Mrs.", "given": "John and Jane", "family": "Smith", "initials": "J. J. S."} {"name": "Mr. and Mrs. Wing Lau", "title": "Mr. and Mrs.", "given": "Wing", "family": "Lau", "initials": "W. L."} @@ -2610,10 +2613,10 @@ {"name": "Muller, Kathe", "given": "Kathe", "family": "Muller", "initials": "K. M."} {"name": "Muller, Kathe", "order": "FAMILY_FIRST", "given": "Kathe", "family": "Muller", "initials": "K. M."} {"name": "Muller, Kathi", "given": "Kathi", "family": "Muller", "initials": "K. M."} -{"name": "Muniiru", "given": "Muniiru", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "M."} -{"name": "Muniiru", "order": "FAMILY_FIRST", "family": "Muniiru", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "M."} -{"name": "Munster, Jan van", "given": "Jan", "family": "van Munster", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "J. M."} -{"name": "Murad III.", "given": "Murad", "suffix": "III.", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "M."} +{"name": "Muniiru", "given": "Muniiru", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "M."} +{"name": "Muniiru", "order": "FAMILY_FIRST", "family": "Muniiru", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "M."} +{"name": "Munster, Jan van", "given": "Jan", "family": "van Munster", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "J. M."} +{"name": "Murad III.", "given": "Murad", "suffix": "III.", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "M."} {"name": "Murat Bey", "given": "Murat", "family": "Bey", "initials": "M. B."} {"name": "Muslim Ibn-al-Ḥaǧǧāǧ al-Qušairī", "given": "Muslim", "middle": "Ibn-al-Ḥaǧǧāǧ", "family": "al-Qušairī", "initials": "M. I. a.", "capitalized_force": "Muslim ibn-al-Ḥaǧǧāǧ al-Qušairī"} {"name": "Muspratt, James", "given": "James", "family": "Muspratt", "initials": "J. M."} @@ -2647,15 +2650,15 @@ {"name": "Müller, Käthe", "given": "Käthe", "family": "Müller", "initials": "K. M."} {"name": "Müller, Käthe", "order": "FAMILY_FIRST", "given": "Käthe", "family": "Müller", "initials": "K. M."} {"name": "Mūsā al-Kāẓīm", "given": "Mūsā", "family": "al-Kāẓīm", "initials": "M. a."} -{"name": "NASCIMENTO, EDSON ARANTES DO", "given": "EDSON", "middle": "ARANTES", "family": "DO NASCIMENTO", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "E. A. N.", "capitalized": "Edson Arantes do Nascimento"} +{"name": "NASCIMENTO, EDSON ARANTES DO", "given": "EDSON", "middle": "ARANTES", "family": "DO NASCIMENTO", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "E. A. N.", "capitalized": "Edson Arantes do Nascimento"} {"name": "Nakae, Toju", "given": "Toju", "family": "Nakae", "initials": "T. N."} {"name": "Nakamura, Masanao", "given": "Masanao", "family": "Nakamura", "initials": "M. N."} -{"name": "Nalî", "given": "Nalî", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "N."} +{"name": "Nalî", "given": "Nalî", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "N."} {"name": "Nanna Bryndís Hilmarsdóttir", "given": "Nanna", "middle": "Bryndís", "family": "Hilmarsdóttir", "initials": "N. B. H."} {"name": "Naomi Wambui Ng'ang'a", "given": "Naomi", "middle": "Wambui", "family": "Ng'ang'a", "initials": "N. W. N.", "capitalized_force": "Naomi Wambui Ng'Ang'A"} {"name": "Naora, Nobuo", "given": "Nobuo", "family": "Naora", "initials": "N. N."} {"name": "Narcís Monturiol i Estarriol", "given": "Narcís", "family": "Monturiol i Estarriol", "initials": "N. M. E."} -{"name": "Nascimento, Edson Arantes do", "given": "Edson", "middle": "Arantes", "family": "do Nascimento", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "E. A. N."} +{"name": "Nascimento, Edson Arantes do", "given": "Edson", "middle": "Arantes", "family": "do Nascimento", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "E. A. N."} {"name": "Nathan Augustus Cobb", "given": "Nathan", "middle": "Augustus", "family": "Cobb", "initials": "N. A. C."} {"name": "Neher, Arnold", "given": "Arnold", "family": "Neher", "initials": "A. N."} {"name": "Neidhart, Sebastian", "given": "Sebastian", "family": "Neidhart", "initials": "S. N."} @@ -2663,16 +2666,16 @@ {"name": "Nemesio Camacho Macías", "given": "Nemesio", "middle": "Camacho", "family": "Macías", "initials": "N. C. M.", "capitalized_force": "Nemesio Camacho MacÍas"} {"name": "Ngugi wa Thiong'o", "given": "Ngugi", "middle": "wa", "family": "Thiong'o", "initials": "N. w. T.", "capitalized_force": "Ngugi Wa Thiong'O"} {"name": "Nguyen Thi Van", "given": "Nguyen", "middle": "Thi", "family": "Van", "initials": "N. T. V."} -{"name": "Nguyen Van Lac", "given": "Nguyen", "family": "Van Lac", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "N. L.", "capitalized_force": "Nguyen van Lac"} -{"name": "Nguyen Van Vi", "given": "Nguyen", "family": "Van Vi", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "N. V.", "capitalized_force": "Nguyen van Vi"} -{"name": "Nguyen, Thi Van", "given": "Thi", "family": "Van Nguyen", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "T. N.", "capitalized_force": "Thi van Nguyen"} +{"name": "Nguyen Van Lac", "given": "Nguyen", "family": "Van Lac", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "N. L.", "capitalized_force": "Nguyen van Lac"} +{"name": "Nguyen Van Vi", "given": "Nguyen", "family": "Van Vi", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (shape)"], "initials": "N. V.", "capitalized_force": "Nguyen van Vi"} +{"name": "Nguyen, Thi Van", "given": "Thi", "family": "Van Nguyen", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "T. N.", "capitalized_force": "Thi van Nguyen"} {"name": "Nguyen, Van", "given": "Van", "family": "Nguyen", "initials": "V. N."} {"name": "Nguyen, Van Le", "given": "Van", "middle": "Le", "family": "Nguyen", "initials": "V. L. N."} {"name": "Nguyễn Anh", "order": "FAMILY_FIRST", "given": "Anh", "family": "Nguyễn", "initials": "A. N."} {"name": "Nguyễn Thị Minh Khai", "given": "Nguyễn", "middle": "Thị Minh", "family": "Khai", "initials": "N. T. M. K."} {"name": "Nguyễn Văn Anh", "order": "FAMILY_FIRST", "given": "Văn", "middle": "Anh", "family": "Nguyễn", "initials": "V. A. N."} {"name": "Nguyễn, Thị Vân", "given": "Thị", "middle": "Vân", "family": "Nguyễn", "initials": "T. V. N."} -{"name": "Ni-Tanjung", "given": "Ni-Tanjung", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "N."} +{"name": "Ni-Tanjung", "given": "Ni-Tanjung", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "N."} {"name": "Nicolás Leoz Almirón", "given": "Nicolás", "middle": "Leoz", "family": "Almirón", "initials": "N. L. A."} {"name": "Nieves Conde, José Antonio", "given": "José", "middle": "Antonio", "family": "Nieves Conde", "initials": "J. A. N. C."} {"name": "Nikolaj Evgenʹevič Lansere", "given": "Nikolaj", "middle": "Evgenʹevič", "family": "Lansere", "initials": "N. E. L."} @@ -2702,8 +2705,8 @@ {"name": "Okeke Tunde Seun", "order": "FAMILY_FIRST", "given": "Tunde", "middle": "Seun", "family": "Okeke", "initials": "T. S. O."} {"name": "Okeke, Tunde Seun", "given": "Tunde", "middle": "Seun", "family": "Okeke", "initials": "T. S. O."} {"name": "Olabisi Adeboye", "given": "Olabisi", "family": "Adeboye", "initials": "O. A."} -{"name": "Oldenburg-Januschau, Elard von", "given": "Elard", "family": "von Oldenburg-Januschau", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "E. O."} -{"name": "Oranje-Nassau, Lodewijk van", "given": "Lodewijk", "family": "van Oranje-Nassau", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "L. O."} +{"name": "Oldenburg-Januschau, Elard von", "given": "Elard", "family": "von Oldenburg-Januschau", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "E. O."} +{"name": "Oranje-Nassau, Lodewijk van", "given": "Lodewijk", "family": "van Oranje-Nassau", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "L. O."} {"name": "Orel Irena", "order": "FAMILY_FIRST", "given": "Irena", "family": "Orel", "initials": "I. O."} {"name": "Orel, Irena", "given": "Irena", "family": "Orel", "initials": "I. O."} {"name": "Oren ben Horin", "given": "Oren", "middle": "ben", "family": "Horin", "initials": "O. b. H.", "capitalized_force": "Oren Ben Horin"} @@ -2712,12 +2715,12 @@ {"name": "Orléans-Longueville, Jean Louis Charles d'", "given": "Jean", "middle": "Louis Charles", "family": "d' Orléans-Longueville", "initials": "J. L. C. O."} {"name": "Orsi, Achille d'", "given": "Achille", "family": "d' Orsi", "initials": "A. O."} {"name": "Ortega y Gasset, Dr.", "title": "Dr.", "given": "Ortega", "middle": "y", "family": "Gasset", "initials": "O. y. G."} -{"name": "Ortega y Gasset, Ed", "given": "Ortega", "middle": "y", "family": "Gasset", "suffix": "Ed", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "O. y. G.", "capitalized_force": "Ortega y Gasset ED"} +{"name": "Ortega y Gasset, Ed", "given": "Ortega", "middle": "y", "family": "Gasset", "suffix": "Ed", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (declared)"], "initials": "O. y. G.", "capitalized_force": "Ortega y Gasset ED"} {"name": "Orueta y Duarte, Ricardo de", "given": "Ricardo", "family": "de Orueta y Duarte", "initials": "R. O. D."} {"name": "Orval, Pierre d'", "given": "Pierre", "family": "d' Orval", "initials": "P. O."} {"name": "Orville, Johann Friedrich d'", "given": "Johann", "middle": "Friedrich", "family": "d' Orville", "initials": "J. F. O."} {"name": "Ospina Pérez, Mariano", "given": "Mariano", "family": "Ospina Pérez", "initials": "M. O. P."} -{"name": "Otto III.", "given": "Otto", "suffix": "III.", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "O."} +{"name": "Otto III.", "given": "Otto", "suffix": "III.", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "O."} {"name": "Outrein, Johannes d'", "given": "Johannes", "family": "d' Outrein", "initials": "J. O."} {"name": "Owura Bertram Wilberforce Henry Robert Wooster MP", "title": "Owura", "given": "Bertram", "middle": "Wilberforce Henry Robert", "family": "Wooster", "suffix": "MP", "initials": "B. W. H. R. W."} {"name": "Ozaki, Shirō", "given": "Shirō", "family": "Ozaki", "initials": "S. O."} @@ -2725,14 +2728,14 @@ {"name": "Ozoliņš Pēteris", "order": "FAMILY_FIRST", "given": "Pēteris", "family": "Ozoliņš", "initials": "P. O."} {"name": "Ozoliņš Pēteris Kārlis", "order": "FAMILY_FIRST", "given": "Pēteris", "middle": "Kārlis", "family": "Ozoliņš", "initials": "P. K. O."} {"name": "P. V.", "given": "P.", "family": "V.", "initials": "P. V."} -{"name": "PEDRO DA SILVA FILHO", "given": "PEDRO", "family": "DA SILVA", "suffix": "FILHO", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "P. S.", "capitalized": "Pedro da Silva Filho"} -{"name": "PEDRO FILHO", "given": "PEDRO", "family": "FILHO", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "P. F.", "capitalized": "Pedro Filho"} -{"name": "PEDRO JUNIOR FILHO", "given": "PEDRO", "middle": "JUNIOR", "family": "FILHO", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "P. J. F.", "capitalized": "Pedro Junior Filho"} +{"name": "PEDRO DA SILVA FILHO", "given": "PEDRO", "family": "DA SILVA", "suffix": "FILHO", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (declared)"], "initials": "P. S.", "capitalized": "Pedro da Silva Filho"} +{"name": "PEDRO FILHO", "given": "PEDRO", "family": "FILHO", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: agnomen as suffix (vocabulary)"], "initials": "P. F.", "capitalized": "Pedro Filho"} +{"name": "PEDRO JUNIOR FILHO", "given": "PEDRO", "middle": "JUNIOR", "family": "FILHO", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: agnomen as suffix (vocabulary)"], "initials": "P. J. F.", "capitalized": "Pedro Junior Filho"} {"name": "Pablo Emilio Riveros Reina", "given": "Pablo", "middle": "Emilio Riveros", "family": "Reina", "initials": "P. E. R. R."} {"name": "Pablo Pérez Miguel Ángel Juan Antonio II", "order": "FAMILY_FIRST", "given": "Pérez", "middle": "Miguel Ángel Juan Antonio", "family": "Pablo", "suffix": "II", "initials": "P. M. Á. J. A. P."} {"name": "Pablo Pérez, Sr. Miguel Ángel Juan Antonio", "title": "Sr.", "given": "Miguel", "middle": "Ángel Juan Antonio", "family": "Pablo Pérez", "initials": "M. Á. J. A. P. P."} {"name": "Pablos, María Dolores de", "given": "María", "middle": "Dolores", "family": "de Pablos", "initials": "M. D. P."} -{"name": "Paku Alam VIII", "given": "Paku", "family": "Alam", "suffix": "VIII", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "P. A."} +{"name": "Paku Alam VIII", "given": "Paku", "family": "Alam", "suffix": "VIII", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "P. A."} {"name": "Pan Nowak Tomasz Jan", "order": "FAMILY_FIRST", "given": "Nowak", "middle": "Tomasz Jan", "family": "Pan", "initials": "N. T. J. P."} {"name": "Pan Tomasz Nowak", "given": "Pan", "middle": "Tomasz", "family": "Nowak", "initials": "P. T. N."} {"name": "Park Ji-hoon ssi", "order": "FAMILY_FIRST", "given": "Ji-hoon", "middle": "ssi", "family": "Park", "initials": "J. s. P.", "capitalized_force": "Ji-Hoon Ssi Park"} @@ -2743,41 +2746,41 @@ {"name": "Paul d'Ivoi", "given": "Paul", "family": "d'Ivoi", "initials": "P. d.", "capitalized_force": "Paul D'Ivoi"} {"name": "Paul de Maleingreau", "given": "Paul", "family": "de Maleingreau", "initials": "P. M."} {"name": "Pavlović, Antonio mlađi", "given": "Antonio", "family": "Pavlović", "suffix": "mlađi", "initials": "A. P.", "capitalized_force": "Antonio Pavlović Mlađi"} -{"name": "Pedro", "given": "Pedro", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "P."} -{"name": "Pedro", "order": "FAMILY_FIRST", "family": "Pedro", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "P."} -{"name": "Pedro Alves Filho", "given": "Pedro", "family": "Alves", "suffix": "Filho", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "P. A."} -{"name": "Pedro Alves Junior Filho", "given": "Pedro", "family": "Alves", "suffix": "Junior Filho", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "P. A."} -{"name": "Pedro Alves M.Filho", "given": "Pedro", "family": "Alves", "suffix": "M.Filho", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "P. A.", "capitalized_force": "Pedro Alves M.FILHO"} -{"name": "Pedro Alves NETO", "given": "Pedro", "family": "Alves", "suffix": "NETO", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "P. A.", "capitalized_force": "Pedro Alves Neto"} -{"name": "Pedro Alves Neto", "given": "Pedro", "family": "Alves", "suffix": "Neto", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "P. A."} -{"name": "Pedro Alves Neto Júnior", "given": "Pedro", "family": "Alves", "suffix": "Neto Júnior", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "P. A."} +{"name": "Pedro", "given": "Pedro", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "P."} +{"name": "Pedro", "order": "FAMILY_FIRST", "family": "Pedro", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "P."} +{"name": "Pedro Alves Filho", "given": "Pedro", "family": "Alves", "suffix": "Filho", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (declared)"], "initials": "P. A."} +{"name": "Pedro Alves Junior Filho", "given": "Pedro", "family": "Alves", "suffix": "Junior Filho", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (declared)"], "initials": "P. A."} +{"name": "Pedro Alves M.Filho", "given": "Pedro", "family": "Alves", "suffix": "M.Filho", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "P. A.", "capitalized_force": "Pedro Alves M.FILHO"} +{"name": "Pedro Alves NETO", "given": "Pedro", "family": "Alves", "suffix": "NETO", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (declared)"], "initials": "P. A.", "capitalized_force": "Pedro Alves Neto"} +{"name": "Pedro Alves Neto", "given": "Pedro", "family": "Alves", "suffix": "Neto", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (declared)"], "initials": "P. A."} +{"name": "Pedro Alves Neto Júnior", "given": "Pedro", "family": "Alves", "suffix": "Neto Júnior", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (declared)"], "initials": "P. A."} {"name": "Pedro Alves Neto, AD", "given": "AD", "family": "Pedro Alves Neto", "initials": "A. P. A. N.", "capitalized_force": "Ad Pedro Alves Neto"} -{"name": "Pedro Alves Neto, PhD", "given": "Pedro", "family": "Alves", "suffix": "Neto, PhD", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "P. A."} -{"name": "Pedro Alves, Neto", "given": "Pedro", "family": "Alves", "suffix": "Neto", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "P. A."} +{"name": "Pedro Alves Neto, PhD", "given": "Pedro", "family": "Alves", "suffix": "Neto, PhD", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (declared)"], "initials": "P. A."} +{"name": "Pedro Alves, Neto", "given": "Pedro", "family": "Alves", "suffix": "Neto", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (declared)"], "initials": "P. A."} {"name": "Pedro Cañas Serrano", "given": "Pedro", "middle": "Cañas", "family": "Serrano", "initials": "P. C. S."} -{"name": "Pedro Filho", "given": "Pedro", "family": "Filho", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "P. F."} +{"name": "Pedro Filho", "given": "Pedro", "family": "Filho", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: agnomen as suffix (vocabulary)"], "initials": "P. F."} {"name": "Pedro Galindo Galarza", "given": "Pedro", "middle": "Galindo", "family": "Galarza", "initials": "P. G. G."} {"name": "Pedro Infante Torrentera", "given": "Pedro", "middle": "Infante", "family": "Torrentera", "initials": "P. I. T."} -{"name": "Pedro J. Neto", "given": "Pedro", "family": "J.", "suffix": "Neto", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "P. J."} +{"name": "Pedro J. Neto", "given": "Pedro", "family": "J.", "suffix": "Neto", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (declared)"], "initials": "P. J."} {"name": "Pedro Jorba y Gassó", "given": "Pedro", "family": "Jorba y Gassó", "initials": "P. J. G."} -{"name": "Pedro Junior Filho", "given": "Pedro", "middle": "Junior", "family": "Filho", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "P. J. F."} -{"name": "Pedro Junior Ma Filho", "given": "Pedro", "middle": "Junior Ma", "family": "Filho", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "P. J. M. F."} -{"name": "Pedro Junior fils", "given": "Pedro", "middle": "Junior", "family": "fils", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "P. J. f.", "capitalized_force": "Pedro Junior Fils"} +{"name": "Pedro Junior Filho", "given": "Pedro", "middle": "Junior", "family": "Filho", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: agnomen as suffix (vocabulary)"], "initials": "P. J. F."} +{"name": "Pedro Junior Ma Filho", "given": "Pedro", "middle": "Junior Ma", "family": "Filho", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: agnomen as suffix (vocabulary)"], "initials": "P. J. M. F."} +{"name": "Pedro Junior fils", "given": "Pedro", "middle": "Junior", "family": "fils", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (vocabulary)"], "initials": "P. J. f.", "capitalized_force": "Pedro Junior Fils"} {"name": "Pedro López Ruiz H.", "given": "Pedro", "middle": "López Ruiz", "family": "H.", "initials": "P. L. R. H."} -{"name": "Pedro M.Filho", "given": "Pedro", "family": "M.Filho", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "P. M."} -{"name": "Pedro MA Filho", "given": "Pedro", "middle": "MA", "family": "Filho", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "P. M. F.", "capitalized_force": "Pedro Ma Filho"} +{"name": "Pedro M.Filho", "given": "Pedro", "family": "M.Filho", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "P. M."} +{"name": "Pedro MA Filho", "given": "Pedro", "middle": "MA", "family": "Filho", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: agnomen as suffix (vocabulary)"], "initials": "P. M. F.", "capitalized_force": "Pedro Ma Filho"} {"name": "Pedro Morales Pino", "given": "Pedro", "middle": "Morales", "family": "Pino", "initials": "P. M. P."} -{"name": "Pedro PhD Neto", "given": "Pedro", "middle": "PhD", "family": "Neto", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "P. P. N."} -{"name": "Pedro VI Filho", "given": "Pedro", "middle": "VI", "family": "Filho", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "P. V. F.", "capitalized_force": "Pedro Vi Filho"} -{"name": "Pedro de Neto", "given": "Pedro", "family": "de", "suffix": "Neto", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "P. d.", "capitalized_force": "Pedro De Neto"} +{"name": "Pedro PhD Neto", "given": "Pedro", "middle": "PhD", "family": "Neto", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: agnomen as suffix (vocabulary)"], "initials": "P. P. N."} +{"name": "Pedro VI Filho", "given": "Pedro", "middle": "VI", "family": "Filho", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: agnomen as suffix (vocabulary)"], "initials": "P. V. F.", "capitalized_force": "Pedro Vi Filho"} +{"name": "Pedro de Neto", "given": "Pedro", "family": "de", "suffix": "Neto", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (declared)"], "initials": "P. d.", "capitalized_force": "Pedro De Neto"} {"name": "Pendeta Zaba", "given": "Pendeta", "family": "Zaba", "initials": "P. Z."} {"name": "Penkauskienė Sofija Rita", "order": "FAMILY_FIRST", "given": "Sofija", "middle": "Rita", "family": "Penkauskienė", "initials": "S. R. P."} {"name": "Penkauskienė, Sofija Rita", "given": "Sofija", "middle": "Rita", "family": "Penkauskienė", "initials": "S. R. P."} {"name": "Pere Bosch i Gimpera", "given": "Pere", "family": "Bosch i Gimpera", "initials": "P. B. G."} {"name": "Pere Rebassa Bisquerra", "given": "Pere", "middle": "Rebassa", "family": "Bisquerra", "initials": "P. R. B."} {"name": "Pere Sabaté i Curto", "given": "Pere", "family": "Sabaté i Curto", "initials": "P. S. C."} -{"name": "Peter", "given": "Peter", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "P."} -{"name": "Peter", "order": "FAMILY_FIRST", "family": "Peter", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "P."} +{"name": "Peter", "given": "Peter", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "P."} +{"name": "Peter", "order": "FAMILY_FIRST", "family": "Peter", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "P."} {"name": "Petraitytė, Gabrielė Aldona", "given": "Gabrielė", "middle": "Aldona", "family": "Petraitytė", "initials": "G. A. P."} {"name": "Petrauskas Jonas Lukas", "order": "FAMILY_FIRST", "given": "Jonas", "middle": "Lukas", "family": "Petrauskas", "initials": "J. L. P."} {"name": "Petrauskas, Jonas Lukas", "given": "Jonas", "middle": "Lukas", "family": "Petrauskas", "initials": "J. L. P."} @@ -2794,19 +2797,19 @@ {"name": "Philipp von Breuner", "given": "Philipp", "family": "von Breuner", "initials": "P. B."} {"name": "Philips van Almonde", "given": "Philips", "family": "van Almonde", "initials": "P. A."} {"name": "Pi, Xirui", "given": "Xirui", "family": "Pi", "initials": "X. P."} -{"name": "Piazza, Albertino della", "given": "Albertino", "family": "della Piazza", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "A. P."} +{"name": "Piazza, Albertino della", "given": "Albertino", "family": "della Piazza", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "A. P."} {"name": "Pierre David Oriola Garriga", "given": "Pierre", "middle": "David Oriola", "family": "Garriga", "initials": "P. D. O. G."} {"name": "Pierre de Nolhac", "given": "Pierre", "family": "de Nolhac", "initials": "P. N."} -{"name": "Pierre-Louis", "given": "Pierre-Louis", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "P."} -{"name": "Piet", "given": "Piet", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "P."} -{"name": "Piet", "order": "FAMILY_FIRST", "family": "Piet", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "P."} +{"name": "Pierre-Louis", "given": "Pierre-Louis", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "P."} +{"name": "Piet", "given": "Piet", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "P."} +{"name": "Piet", "order": "FAMILY_FIRST", "family": "Piet", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "P."} {"name": "Piet van Engelen", "given": "Piet", "family": "van Engelen", "initials": "P. E."} -{"name": "Pieter Bruegel stariji Jones", "given": "Pieter", "family": "Bruegel", "suffix": "stariji Jones", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "P. B.", "capitalized_force": "Pieter Bruegel Stariji Jones"} +{"name": "Pieter Bruegel stariji Jones", "given": "Pieter", "family": "Bruegel", "suffix": "stariji Jones", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "P. B.", "capitalized_force": "Pieter Bruegel Stariji Jones"} {"name": "Pieter de Carpentier", "given": "Pieter", "family": "de Carpentier", "initials": "P. C."} {"name": "Pilar Fernández Seijo", "given": "Pilar", "middle": "Fernández", "family": "Seijo", "initials": "P. F. S."} {"name": "Piras Giuanne Marcu", "order": "FAMILY_FIRST", "given": "Giuanne", "middle": "Marcu", "family": "Piras", "initials": "G. M. P."} {"name": "Piras, Giuanne Marcu", "given": "Giuanne", "middle": "Marcu", "family": "Piras", "initials": "G. M. P."} -{"name": "Pischof, Matthias von", "given": "Matthias", "family": "von Pischof", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "M. P."} +{"name": "Pischof, Matthias von", "given": "Matthias", "family": "von Pischof", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "M. P."} {"name": "Planta, Margaritta Marionna Maria de", "given": "Margaritta", "middle": "Marionna Maria", "family": "de Planta", "initials": "M. M. M. P."} {"name": "Pleikard Dietrich von Gemmingen", "given": "Pleikard", "middle": "Dietrich", "family": "von Gemmingen", "initials": "P. D. G."} {"name": "Poeck, Klaus", "given": "Klaus", "family": "Poeck", "initials": "K. P."} @@ -2825,8 +2828,8 @@ {"name": "Porter, Augustus Seymour", "given": "Augustus", "middle": "Seymour", "family": "Porter", "initials": "A. S. P."} {"name": "Potential Gotcha", "given": "Potential", "family": "Gotcha", "initials": "P. G."} {"name": "Prats Gonzaléz, Carlos", "given": "Carlos", "family": "Prats Gonzaléz", "initials": "C. P. G."} -{"name": "Prema", "given": "Prema", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "P."} -{"name": "Prema", "order": "FAMILY_FIRST", "family": "Prema", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "P."} +{"name": "Prema", "given": "Prema", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "P."} +{"name": "Prema", "order": "FAMILY_FIRST", "family": "Prema", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "P."} {"name": "President of the United States Barack Obama", "title": "President of the United States", "given": "Barack", "family": "Obama", "initials": "B. O."} {"name": "Prince Charles", "title": "Prince", "given": "Charles", "initials": "C."} {"name": "Prince Fielder", "title": "Prince", "given": "Fielder", "initials": "F."} @@ -2853,10 +2856,10 @@ {"name": "Prof. Dr. Mary Sue Marie von Miller II, MD DDS", "title": "Prof. Dr.", "given": "Mary", "middle": "Sue Marie", "family": "von Miller", "suffix": "II, MD DDS", "initials": "M. S. M. M."} {"name": "Prof. Dr. María Florencia Martina Cristina von Brühl Jr., MD DDS", "title": "Prof. Dr.", "given": "María", "middle": "Florencia Martina Cristina", "family": "von Brühl", "suffix": "Jr., MD DDS", "initials": "M. F. M. C. B."} {"name": "Prof. Dr. von Bruhl, Ada Cornelia Cesar Martín Jr, M.D., Ph.D.", "order": "FAMILY_FIRST", "title": "Prof. Dr.", "given": "Ada", "middle": "Cornelia Cesar Martín", "family": "von Bruhl", "suffix": "Jr, M.D., Ph.D.", "initials": "A. C. C. M. B."} -{"name": "Prof. Dr. von Brühl Ada Cornelia César Martín Jr, MD DDS", "order": "FAMILY_FIRST", "title": "Prof. Dr.", "given": "Brühl", "middle": "Ada Cornelia César Martín", "family": "von", "suffix": "Jr, MD DDS", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "B. A. C. C. M. v.", "capitalized_force": "Prof. Dr. Brühl Ada Cornelia César Martín Von Jr, MD DDS"} -{"name": "Prof. Dr. von Brühl González Domingo Ada Cornelia César Martín, M.D. DDS.", "order": "FAMILY_FIRST", "title": "Prof. Dr.", "given": "Brühl", "middle": "González Domingo Ada Cornelia César Martín", "family": "von", "suffix": "M.D. DDS.", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "B. G. D. A. C. C. M. v.", "capitalized_force": "Prof. Dr. Brühl González Domingo Ada Cornelia César Martín Von M.D. DDS."} -{"name": "Prof. Dr. von Brühl María Florencia Martina Cristina Jr., MD DDS", "order": "FAMILY_FIRST", "title": "Prof. Dr.", "given": "Brühl", "middle": "María Florencia Martina Cristina", "family": "von", "suffix": "Jr., MD DDS", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "B. M. F. M. C. v.", "capitalized_force": "Prof. Dr. Brühl María Florencia Martina Cristina Von Jr., MD DDS"} -{"name": "Prof. Dr. von Brühl Plácido Domingo Ada Cornelia César Martín, MD DDS", "order": "FAMILY_FIRST", "title": "Prof. Dr.", "given": "Brühl", "middle": "Plácido Domingo Ada Cornelia César Martín", "family": "von", "suffix": "MD DDS", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "B. P. D. A. C. C. M. v.", "capitalized_force": "Prof. Dr. Brühl Plácido Domingo Ada Cornelia César Martín Von MD DDS"} +{"name": "Prof. Dr. von Brühl Ada Cornelia César Martín Jr, MD DDS", "order": "FAMILY_FIRST", "title": "Prof. Dr.", "given": "Brühl", "middle": "Ada Cornelia César Martín", "family": "von", "suffix": "Jr, MD DDS", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "B. A. C. C. M. v.", "capitalized_force": "Prof. Dr. Brühl Ada Cornelia César Martín Von Jr, MD DDS"} +{"name": "Prof. Dr. von Brühl González Domingo Ada Cornelia César Martín, M.D. DDS.", "order": "FAMILY_FIRST", "title": "Prof. Dr.", "given": "Brühl", "middle": "González Domingo Ada Cornelia César Martín", "family": "von", "suffix": "M.D. DDS.", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "B. G. D. A. C. C. M. v.", "capitalized_force": "Prof. Dr. Brühl González Domingo Ada Cornelia César Martín Von M.D. DDS."} +{"name": "Prof. Dr. von Brühl María Florencia Martina Cristina Jr., MD DDS", "order": "FAMILY_FIRST", "title": "Prof. Dr.", "given": "Brühl", "middle": "María Florencia Martina Cristina", "family": "von", "suffix": "Jr., MD DDS", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "B. M. F. M. C. v.", "capitalized_force": "Prof. Dr. Brühl María Florencia Martina Cristina Von Jr., MD DDS"} +{"name": "Prof. Dr. von Brühl Plácido Domingo Ada Cornelia César Martín, MD DDS", "order": "FAMILY_FIRST", "title": "Prof. Dr.", "given": "Brühl", "middle": "Plácido Domingo Ada Cornelia César Martín", "family": "von", "suffix": "MD DDS", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "B. P. D. A. C. C. M. v.", "capitalized_force": "Prof. Dr. Brühl Plácido Domingo Ada Cornelia César Martín Von MD DDS"} {"name": "Prof. Smith, Dr. John", "title": "Prof. Dr.", "given": "John", "family": "Smith", "initials": "J. S."} {"name": "Prof. Smith, John, PhD", "title": "Prof.", "given": "John", "family": "Smith", "suffix": "PhD", "initials": "J. S."} {"name": "Prof. dr. Cornelia Margarita Sofia Aletta van den Berg jnr., MBChB PhD", "title": "Prof. dr.", "given": "Cornelia", "middle": "Margarita Sofia Aletta", "family": "van den Berg", "suffix": "jnr., MBChB PhD", "initials": "C. M. S. A. B.", "capitalized_force": "Prof. Dr. Cornelia Margarita Sofia Aletta van den Berg Jnr., MBChB PhD"} @@ -2864,17 +2867,17 @@ {"name": "Prof. Ɖr. MƉ Samʊwɛl fan ƉAM Fostɛɛŋ", "title": "Prof. Ɖr.", "given": "MƉ", "middle": "Samʊwɛl fan ƉAM", "family": "Fostɛɛŋ", "initials": "M. S. f. Ɖ. F.", "capitalized_force": "Prof. Ɖr. Mɖ Samʊwɛl Fan Ɖam Fostɛɛŋ"} {"name": "Prof. Ɖr. MƉ fan ƉAM ƉOMIŊGO Fostɛɛŋ Samʊwɛl", "order": "FAMILY_FIRST", "title": "Prof. Ɖr.", "given": "fan", "middle": "ƉAM ƉOMIŊGO Fostɛɛŋ Samʊwɛl", "family": "MƉ", "initials": "f. Ɖ. Ɖ. F. S. M.", "capitalized_force": "Prof. Ɖr. Fan Ɖam Ɖomiŋgo Fostɛɛŋ Samʊwɛl Mɖ"} {"name": "Prop. Dr. Ada Cornelia César Martín von Brühl González Domingo MD DDS", "title": "Prop. Dr.", "given": "Ada", "middle": "Cornelia César Martín", "family": "von Brühl González Domingo", "suffix": "MD DDS", "initials": "A. C. C. M. B. G. D."} -{"name": "Pèrs, Ciro di", "given": "Ciro", "family": "di Pèrs", "ambiguities": ["PARTICLE_OR_GIVEN", "SUFFIX_OR_NAME"], "initials": "C. P."} +{"name": "Pèrs, Ciro di", "given": "Ciro", "family": "di Pèrs", "ambiguities": ["PARTICLE_OR_GIVEN", "SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)", "PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "C. P."} {"name": "Pérez Lucía", "order": "FAMILY_FIRST", "given": "Lucía", "family": "Pérez", "initials": "L. P."} {"name": "Pérez, Juan Ó.", "given": "Juan", "middle": "Ó.", "family": "Pérez", "initials": "J. Ó. P."} {"name": "Pérez, Lucía", "given": "Lucía", "family": "Pérez", "initials": "L. P."} {"name": "Péricourt Louise", "order": "FAMILY_FIRST", "given": "Louise", "family": "Péricourt", "initials": "L. P."} {"name": "Péricourt, Louise", "given": "Louise", "family": "Péricourt", "initials": "L. P."} {"name": "Pétur Sigurðsson", "given": "Pétur", "family": "Sigurðsson", "initials": "P. S."} -{"name": "Pîremêrd", "given": "Pîremêrd", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "P."} +{"name": "Pîremêrd", "given": "Pîremêrd", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "P."} {"name": "Pīters Džims Millers", "given": "Pīters", "middle": "Džims", "family": "Millers", "initials": "P. D. M."} {"name": "Q R", "given": "Q", "family": "R", "initials": "Q. R."} -{"name": "QC MP", "given": "QC", "suffix": "MP", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "Q.", "capitalized": "Qc MP"} +{"name": "QC MP", "given": "QC", "suffix": "MP", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "Q.", "capitalized": "Qc MP"} {"name": "Qodirov Alisher Salimovich Deputat", "order": "FAMILY_FIRST", "given": "Alisher", "middle": "Salimovich Deputat", "family": "Qodirov", "initials": "A. S. D. Q."} {"name": "Qodirov Muhammad Yusuf", "order": "FAMILY_FIRST", "given": "Muhammad", "middle": "Yusuf", "family": "Qodirov", "initials": "M. Y. Q."} {"name": "Qodirov, Alisher Salimovich", "given": "Alisher", "middle": "Salimovich", "family": "Qodirov", "initials": "A. S. Q."} @@ -2885,7 +2888,7 @@ {"name": "Quinquela Martín, Benito", "given": "Benito", "family": "Quinquela Martín", "initials": "B. Q. M."} {"name": "RA DDS", "title": "RA", "family": "DDS", "initials": "D.", "capitalized": "Ra Dds"} {"name": "RA PhD Jr., John", "given": "John", "family": "RA", "suffix": "PhD Jr.", "initials": "J. R.", "capitalized_force": "John Ra PhD Jr."} -{"name": "RAM BAHADUR B.K.", "given": "RAM", "middle": "BAHADUR", "family": "B.K.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "R. B. B.", "capitalized": "Ram Bahadur B.K."} +{"name": "RAM BAHADUR B.K.", "given": "RAM", "middle": "BAHADUR", "family": "B.K.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "R. B. B.", "capitalized": "Ram Bahadur B.K."} {"name": "RONALD MACDONALD", "given": "RONALD", "family": "MACDONALD", "initials": "R. M.", "capitalized": "Ronald MacDonald"} {"name": "RONALD MCDONALD", "given": "RONALD", "family": "MCDONALD", "initials": "R. M.", "capitalized": "Ronald McDonald"} {"name": "Rabbi Cohen", "title": "Rabbi", "family": "Cohen", "initials": "C."} @@ -2899,10 +2902,10 @@ {"name": "Rafael Sousa dos Anjos", "given": "Rafael", "middle": "Sousa", "family": "dos Anjos", "initials": "R. S. A."} {"name": "Rafael Viciana Aráez", "given": "Rafael", "middle": "Viciana", "family": "Aráez", "initials": "R. V. A."} {"name": "Ragnar Bjarnason", "given": "Ragnar", "family": "Bjarnason", "initials": "R. B."} -{"name": "Rahman, Abdul MB ChB", "given": "Abdul", "family": "Rahman", "suffix": "MB ChB", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "A. R."} -{"name": "Ram Bahadur B.K.", "given": "Ram", "middle": "Bahadur", "family": "B.K.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "R. B. B."} -{"name": "Ram Bahadur B.K., PhD", "given": "Ram", "middle": "Bahadur", "family": "B.K.", "suffix": "PhD", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "R. B. B."} -{"name": "Ram Bahadur PhD B.K.", "given": "Ram", "family": "Bahadur", "suffix": "PhD B.K.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "R. B."} +{"name": "Rahman, Abdul MB ChB", "given": "Abdul", "family": "Rahman", "suffix": "MB ChB", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "A. R."} +{"name": "Ram Bahadur B.K.", "given": "Ram", "middle": "Bahadur", "family": "B.K.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "R. B. B."} +{"name": "Ram Bahadur B.K., PhD", "given": "Ram", "middle": "Bahadur", "family": "B.K.", "suffix": "PhD", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "R. B. B."} +{"name": "Ram Bahadur PhD B.K.", "given": "Ram", "family": "Bahadur", "suffix": "PhD B.K.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "R. B."} {"name": "Ramadhan Karta Hadimadja", "given": "Ramadhan", "middle": "Karta", "family": "Hadimadja", "initials": "R. K. H."} {"name": "Ramon Ferran i Pagès", "given": "Ramon", "family": "Ferran i Pagès", "initials": "R. F. P."} {"name": "Ramón Arellano Félix", "given": "Ramón", "middle": "Arellano", "family": "Félix", "initials": "R. A. F."} @@ -2915,7 +2918,7 @@ {"name": "Remigio Gandásegui y Gorrochátegui", "given": "Remigio", "family": "Gandásegui y Gorrochátegui", "initials": "R. G. G."} {"name": "Renaat van Elslande", "given": "Renaat", "family": "van Elslande", "initials": "R. E."} {"name": "Renaud de Roucy", "given": "Renaud", "family": "de Roucy", "initials": "R. R."} -{"name": "Rethar", "given": "Rethar", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "R."} +{"name": "Rethar", "given": "Rethar", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "R."} {"name": "Rev Andrews", "title": "Rev", "family": "Andrews", "initials": "A."} {"name": "Rev John A. Kenneth Doe", "title": "Rev", "given": "John", "middle": "A. Kenneth", "family": "Doe", "initials": "J. A. K. D."} {"name": "Rev John A. Kenneth Doe III (Kenny)", "title": "Rev", "given": "John", "middle": "A. Kenneth", "family": "Doe", "suffix": "III", "nickname": "Kenny", "initials": "J. A. K. D."} @@ -2931,7 +2934,7 @@ {"name": "Ridout, Alan", "given": "Alan", "family": "Ridout", "initials": "A. R."} {"name": "Riksdagsledamot Lars-Åke Karl Hermansson", "given": "Riksdagsledamot", "middle": "Lars-Åke Karl", "family": "Hermansson", "initials": "R. L. K. H."} {"name": "Rikābī, Fuʾād ar-", "given": "Fuʾād", "family": "ar- Rikābī", "initials": "F. R."} -{"name": "Rinpoche", "given": "Rinpoche", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "R."} +{"name": "Rinpoche", "given": "Rinpoche", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: post-nominal as suffix (vocabulary)"], "initials": "R."} {"name": "Rob And Beth Edmunds", "given": "Rob And Beth", "family": "Edmunds", "initials": "R. B. E.", "capitalized_force": "Rob and Beth Edmunds"} {"name": "Rob Edmunds", "given": "Rob", "family": "Edmunds", "initials": "R. E."} {"name": "Robert Aitken", "given": "Robert", "family": "Aitken", "initials": "R. A."} @@ -2949,8 +2952,8 @@ {"name": "Rogerio Azcárraga Madero", "given": "Rogerio", "middle": "Azcárraga", "family": "Madero", "initials": "R. A. M."} {"name": "Roig Gal·la", "order": "FAMILY_FIRST", "given": "Gal·la", "family": "Roig", "initials": "G. R.", "capitalized_force": "Gal·La Roig"} {"name": "Roig, Gal·la", "given": "Gal·la", "family": "Roig", "initials": "G. R.", "capitalized_force": "Gal·La Roig"} -{"name": "Rokas", "given": "Rokas", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "R."} -{"name": "Rokas", "order": "FAMILY_FIRST", "family": "Rokas", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "R."} +{"name": "Rokas", "given": "Rokas", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "R."} +{"name": "Rokas", "order": "FAMILY_FIRST", "family": "Rokas", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "R."} {"name": "Rolf Dietrich", "given": "Rolf", "family": "Dietrich", "initials": "R. D."} {"name": "Román García Rodrigo", "given": "Román", "middle": "García", "family": "Rodrigo", "initials": "R. G. R."} {"name": "Roque González Garza", "given": "Roque", "middle": "González", "family": "Garza", "initials": "R. G. G."} @@ -2960,24 +2963,24 @@ {"name": "Rossouw Irene", "order": "FAMILY_FIRST", "given": "Irene", "family": "Rossouw", "initials": "I. R."} {"name": "Rossouw, Irene", "given": "Irene", "family": "Rossouw", "initials": "I. R."} {"name": "Rovira, Josep Carod i Jr.", "given": "Josep", "middle": "Carod", "family": "Rovira", "suffix": "i Jr.", "initials": "J. C. R.", "capitalized_force": "Josep Carod Rovira I Jr."} -{"name": "Royce, Ed", "given": "Ed", "family": "Royce", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "E. R."} +{"name": "Royce, Ed", "given": "Ed", "family": "Royce", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "E. R."} {"name": "Rt. Hon. Paul E. Mary", "title": "Rt. Hon.", "given": "Paul", "middle": "E.", "family": "Mary", "initials": "P. E. M."} {"name": "Rubén Rojo y Pinto", "given": "Rubén", "family": "Rojo y Pinto", "initials": "R. R. P."} {"name": "Rudolf Friedrich Leopold von Hildebrand", "given": "Rudolf", "middle": "Friedrich Leopold", "family": "von Hildebrand", "initials": "R. F. L. H."} -{"name": "Ruhr, Eva-Eleonora Karl Hans von der", "given": "Eva-Eleonora", "middle": "Karl Hans", "family": "von der Ruhr", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "E. K. H. R."} +{"name": "Ruhr, Eva-Eleonora Karl Hans von der", "given": "Eva-Eleonora", "middle": "Karl Hans", "family": "von der Ruhr", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "E. K. H. R."} {"name": "Ruiz Armengol, Mario", "given": "Mario", "family": "Ruiz Armengol", "initials": "M. R. A."} {"name": "Ruiz Rosa María", "order": "FAMILY_FIRST", "given": "Rosa", "middle": "María", "family": "Ruiz", "initials": "R. M. R."} {"name": "Ruiz, Rosa María", "given": "Rosa", "middle": "María", "family": "Ruiz", "initials": "R. M. R."} {"name": "Rustemi, Ilir", "given": "Ilir", "family": "Rustemi", "initials": "I. R."} {"name": "Rustemi, Ilir I.", "order": "FAMILY_FIRST", "given": "Ilir", "middle": "I.", "family": "Rustemi", "initials": "I. I. R."} -{"name": "Ruth Ann Neta", "given": "Ruth", "family": "Ann", "suffix": "Neta", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "R. A."} +{"name": "Ruth Ann Neta", "given": "Ruth", "family": "Ann", "suffix": "Neta", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (declared)"], "initials": "R. A."} {"name": "Ryan, Dermot", "given": "Dermot", "family": "Ryan", "initials": "D. R."} {"name": "Róbert Gunnarsson", "given": "Róbert", "family": "Gunnarsson", "initials": "R. G."} {"name": "Rómulo González Irigoyen", "given": "Rómulo", "middle": "González", "family": "Irigoyen", "initials": "R. G. I."} {"name": "Rúnar Gunnarsson", "given": "Rúnar", "family": "Gunnarsson", "initials": "R. G."} {"name": "Rúrik Haraldsson", "given": "Rúrik", "family": "Haraldsson", "initials": "R. H."} -{"name": "Rüdiger", "given": "Rüdiger", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "R."} -{"name": "Rüdiger", "order": "FAMILY_FIRST", "family": "Rüdiger", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "R."} +{"name": "Rüdiger", "given": "Rüdiger", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "R."} +{"name": "Rüdiger", "order": "FAMILY_FIRST", "family": "Rüdiger", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "R."} {"name": "Rühle-Gerstel, Alice", "given": "Alice", "family": "Rühle-Gerstel", "initials": "A. R."} {"name": "S. V.", "given": "S.", "family": "V.", "initials": "S. V."} {"name": "S. V. D.", "given": "S.", "middle": "V.", "family": "D.", "initials": "S. V. D."} @@ -2987,18 +2990,18 @@ {"name": "SMITH VD MA, JOHN", "given": "JOHN", "family": "SMITH VD MA", "initials": "J. S. M.", "capitalized": "John Smith vd Ma"} {"name": "SMITH VD, JOHN", "given": "JOHN", "family": "SMITH", "suffix": "VD", "initials": "J. S.", "capitalized": "John Smith VD"} {"name": "SMITH, DEAN MR.", "title": "MR.", "given": "DEAN", "family": "SMITH", "initials": "D. S.", "capitalized": "Mr. Dean Smith"} -{"name": "SMITH, JOHN DO", "given": "JOHN", "family": "DO SMITH", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "J. S.", "capitalized": "John do Smith"} +{"name": "SMITH, JOHN DO", "given": "JOHN", "family": "DO SMITH", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "J. S.", "capitalized": "John do Smith"} {"name": "SMITH, SAM E.", "given": "SAM", "middle": "E.", "family": "SMITH", "initials": "S. E. S.", "capitalized": "Sam E. Smith"} -{"name": "SMITH, VD DE LA MA", "family": "SMITH VD DE LA MA", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "S. M.", "capitalized": "Smith vd de la Ma"} -{"name": "SMITH, VD MA", "family": "SMITH VD MA", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "S. M.", "capitalized": "Smith vd Ma"} +{"name": "SMITH, VD DE LA MA", "family": "SMITH VD DE LA MA", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "S. M.", "capitalized": "Smith vd de la Ma"} +{"name": "SMITH, VD MA", "family": "SMITH VD MA", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "S. M.", "capitalized": "Smith vd Ma"} {"name": "STEVEN HARDMAN, MD, DO, DDS", "given": "STEVEN", "family": "HARDMAN", "suffix": "MD, DO, DDS", "ambiguities": ["COMMA_STRUCTURE"], "initials": "S. H.", "capitalized": "Steven Hardman MD, DO, DDS"} {"name": "Saad, Habib Pacha es-", "given": "Habib", "middle": "Pacha", "family": "es- Saad", "initials": "H. P. S."} {"name": "Saar Samira Ahmet", "order": "FAMILY_FIRST", "given": "Samira", "middle": "Ahmet", "family": "Saar", "initials": "S. A. S."} {"name": "Sahagún, Bernardino de", "given": "Bernardino", "family": "de Sahagún", "initials": "B. S."} {"name": "Said oglu", "given": "Said", "family": "oglu", "initials": "S. o.", "capitalized_force": "Said Oglu"} {"name": "Saint-Exupéry, Consuelo de", "given": "Consuelo", "family": "de Saint-Exupéry", "initials": "C. S."} -{"name": "Saint-Pol-Roux", "given": "Saint-Pol-Roux", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} -{"name": "Saki", "given": "Saki", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} +{"name": "Saint-Pol-Roux", "given": "Saint-Pol-Roux", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "S."} +{"name": "Saki", "given": "Saki", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "S."} {"name": "Salam, abd Allah", "given": "abd Allah", "family": "Salam", "initials": "a. A. S.", "capitalized_force": "Abd Allah Salam"} {"name": "Salem, Abdul Rahman Ahmed", "given": "Abdul Rahman", "middle": "Ahmed", "family": "Salem", "initials": "A. R. A. S."} {"name": "Salimah Sulaiman", "given": "Salimah", "family": "Sulaiman", "initials": "S. S."} @@ -3007,16 +3010,16 @@ {"name": "Salvador Ortiga Torres", "given": "Salvador", "middle": "Ortiga", "family": "Torres", "initials": "S. O. T."} {"name": "Salvador Rosas Magallón", "given": "Salvador", "middle": "Rosas", "family": "Magallón", "initials": "S. R. M."} {"name": "Sam Smith 😊", "given": "Sam", "family": "Smith", "initials": "S. S."} -{"name": "Samba", "given": "Samba", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} -{"name": "Samba", "order": "FAMILY_FIRST", "family": "Samba", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} +{"name": "Samba", "given": "Samba", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "S."} +{"name": "Samba", "order": "FAMILY_FIRST", "family": "Samba", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "S."} {"name": "Samira Ahmet Saar", "given": "Samira", "middle": "Ahmet", "family": "Saar", "initials": "S. A. S."} {"name": "Samuel Bourne", "given": "Samuel", "family": "Bourne", "initials": "S. B."} {"name": "San Pedro, Diego Fernández de", "given": "Diego", "middle": "Fernández", "family": "de San Pedro", "initials": "D. F. P.", "capitalized_force": "Diego Fernández de san Pedro"} -{"name": "San San Chiou", "given": "San", "family": "San Chiou", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "S. C.", "capitalized_force": "San san Chiou"} +{"name": "San San Chiou", "given": "San", "family": "San Chiou", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "S. C.", "capitalized_force": "San san Chiou"} {"name": "Sancho I.", "given": "Sancho", "family": "I.", "initials": "S. I."} {"name": "Sander van", "given": "Sander", "family": "van", "initials": "S. v.", "capitalized_force": "Sander Van"} -{"name": "Sangallo, Antonio da", "given": "Antonio", "family": "da Sangallo", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "A. S."} -{"name": "Sangiorgio, Gianantonio da", "given": "Gianantonio", "family": "da Sangiorgio", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "G. S."} +{"name": "Sangallo, Antonio da", "given": "Antonio", "family": "da Sangallo", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "A. S."} +{"name": "Sangiorgio, Gianantonio da", "given": "Gianantonio", "family": "da Sangiorgio", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "G. S."} {"name": "Sanna Lianora", "order": "FAMILY_FIRST", "given": "Lianora", "family": "Sanna", "initials": "L. S."} {"name": "Sanna, Lianora", "given": "Lianora", "family": "Sanna", "initials": "L. S."} {"name": "Santa María González, Domingo", "given": "Domingo", "family": "Santa María González", "initials": "D. M. G.", "capitalized_force": "Domingo santa María González"} @@ -3028,8 +3031,8 @@ {"name": "Saparow, Amangeldi", "given": "Amangeldi", "family": "Saparow", "initials": "A. S."} {"name": "Sara Björk Gunnarsdóttir", "given": "Sara", "middle": "Björk", "family": "Gunnarsdóttir", "initials": "S. B. G."} {"name": "Sarasa, Alfonsus Antonius de", "given": "Alfonsus", "middle": "Antonius", "family": "de Sarasa", "initials": "A. A. S."} -{"name": "Sarel", "given": "Sarel", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} -{"name": "Sarel", "order": "FAMILY_FIRST", "family": "Sarel", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} +{"name": "Sarel", "given": "Sarel", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "S."} +{"name": "Sarel", "order": "FAMILY_FIRST", "family": "Sarel", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "S."} {"name": "Sarkīs ar-Rizzī", "given": "Sarkīs", "family": "ar-Rizzī", "initials": "S. a.", "capitalized_force": "Sarkīs Ar-Rizzī"} {"name": "Sasilia Hamis Stober", "given": "Sasilia", "middle": "Hamis", "family": "Stober", "initials": "S. H. S."} {"name": "Sattorov Alisher", "order": "FAMILY_FIRST", "given": "Alisher", "family": "Sattorov", "initials": "A. S."} @@ -3040,7 +3043,7 @@ {"name": "Schiltberger, Hans", "given": "Hans", "family": "Schiltberger", "initials": "H. S."} {"name": "Schlesinger, Ignác", "given": "Ignác", "family": "Schlesinger", "initials": "I. S."} {"name": "Schmidt, Marianne", "given": "Marianne", "family": "Schmidt", "initials": "M. S."} -{"name": "Schön, Theodor von", "given": "Theodor", "family": "von Schön", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "T. S."} +{"name": "Schön, Theodor von", "given": "Theodor", "family": "von Schön", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "T. S."} {"name": "Schönert, Klaus", "given": "Klaus", "family": "Schönert", "initials": "K. S."} {"name": "Sean O'Connor", "given": "Sean", "family": "O'Connor", "initials": "S. O."} {"name": "Sebastian Neidhart", "given": "Sebastian", "family": "Neidhart", "initials": "S. N."} @@ -3064,13 +3067,13 @@ {"name": "Sert y Badia, José Maria", "given": "José", "middle": "Maria", "family": "Sert y Badia", "initials": "J. M. S. B."} {"name": "Severo Aguirre Miramón", "given": "Severo", "middle": "Aguirre", "family": "Miramón", "initials": "S. A. M."} {"name": "Seymour Martin Lipset", "given": "Seymour", "middle": "Martin", "family": "Lipset", "initials": "S. M. L."} -{"name": "Seynabu", "given": "Seynabu", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} -{"name": "Seynabu", "order": "FAMILY_FIRST", "family": "Seynabu", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} +{"name": "Seynabu", "given": "Seynabu", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "S."} +{"name": "Seynabu", "order": "FAMILY_FIRST", "family": "Seynabu", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "S."} {"name": "Seán Seamas Watson", "given": "Seán", "middle": "Seamas", "family": "Watson", "initials": "S. S. W."} {"name": "Señ Baba Wagué Amdy Raas Sañsé MP", "given": "Señ", "middle": "Baba Wagué Amdy Raas", "family": "Sañsé", "suffix": "MP", "initials": "S. B. W. A. R. S."} {"name": "Señor Carlos García", "title": "Señor", "given": "Carlos", "family": "García", "initials": "C. G."} {"name": "Señora María García", "title": "Señora", "given": "María", "family": "García", "initials": "M. G."} -{"name": "Sgt Marshal Smith", "title": "Sgt", "given": "Marshal", "family": "Smith", "ambiguities": ["TITLE_OR_NAME"], "initials": "M. S."} +{"name": "Sgt Marshal Smith", "title": "Sgt", "given": "Marshal", "family": "Smith", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "M. S."} {"name": "Shahnon Ahmad", "given": "Shahnon", "family": "Ahmad", "initials": "S. A."} {"name": "Shanti Gaonkar", "given": "Shanti", "family": "Gaonkar", "initials": "S. G."} {"name": "Shehu Muhammed", "given": "Shehu", "family": "Muhammed", "initials": "S. M."} @@ -3085,29 +3088,29 @@ {"name": "Shtober Zaziliya Hemish", "order": "FAMILY_FIRST", "given": "Zaziliya", "middle": "Hemish", "family": "Shtober", "initials": "Z. H. S."} {"name": "Shtober, Zaziliya Hemish", "given": "Zaziliya", "middle": "Hemish", "family": "Shtober", "initials": "Z. H. S."} {"name": "Sidorov Ivan Petrovich Jr.", "given": "Sidorov", "middle": "Ivan", "family": "Petrovich", "suffix": "Jr.", "initials": "S. I. P."} -{"name": "Sig. Fabio Massimo Carlo Alberto Martini II, AD", "title": "Sig.", "given": "Fabio", "middle": "Massimo Carlo Alberto", "family": "Martini", "suffix": "II, AD", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "F. M. C. A. M."} -{"name": "Sig. Martini Fabio Massimo Carlo Alberto II, AD", "order": "FAMILY_FIRST", "title": "Sig.", "given": "Fabio", "middle": "Massimo Carlo Alberto", "family": "Martini", "suffix": "II, AD", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "F. M. C. A. M."} +{"name": "Sig. Fabio Massimo Carlo Alberto Martini II, AD", "title": "Sig.", "given": "Fabio", "middle": "Massimo Carlo Alberto", "family": "Martini", "suffix": "II, AD", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "F. M. C. A. M."} +{"name": "Sig. Martini Fabio Massimo Carlo Alberto II, AD", "order": "FAMILY_FIRST", "title": "Sig.", "given": "Fabio", "middle": "Massimo Carlo Alberto", "family": "Martini", "suffix": "II, AD", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "F. M. C. A. M."} {"name": "Sigfús Einarsson", "given": "Sigfús", "family": "Einarsson", "initials": "S. E."} {"name": "Sighvatur Þórðarson", "given": "Sighvatur", "family": "Þórðarson", "initials": "S. Þ."} {"name": "Signor Marco Rossi", "title": "Signor", "given": "Marco", "family": "Rossi", "initials": "M. R."} {"name": "Sigríður Hagalín", "given": "Sigríður", "family": "Hagalín", "initials": "S. H."} {"name": "Sigríður Jóna Valgerður Fanndís von Bjarnadóttir", "order": "FAMILY_FIRST", "given": "Jóna", "middle": "Valgerður Fanndís von Bjarnadóttir", "family": "Sigríður", "initials": "J. V. F. B. S."} -{"name": "Sigríður Jóna Valgerður Fanndís von Bjarnadóttir, M.A. í bókmenntafræði", "given": "Sigríður", "middle": "Jóna Valgerður Fanndís", "family": "von Bjarnadóttir", "suffix": "M.A. í bókmenntafræði", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "S. J. V. F. B.", "capitalized_force": "Sigríður Jóna Valgerður Fanndís von Bjarnadóttir M.A. Í Bókmenntafræði"} +{"name": "Sigríður Jóna Valgerður Fanndís von Bjarnadóttir, M.A. í bókmenntafræði", "given": "Sigríður", "middle": "Jóna Valgerður Fanndís", "family": "von Bjarnadóttir", "suffix": "M.A. í bókmenntafræði", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: initial as given (shape)", "SUFFIX_OR_NAME: name as given (position)"], "initials": "S. J. V. F. B.", "capitalized_force": "Sigríður Jóna Valgerður Fanndís von Bjarnadóttir M.A. Í Bókmenntafræði"} {"name": "Sigrún Jónsdóttir", "given": "Sigrún", "family": "Jónsdóttir", "initials": "S. J."} {"name": "Sigurdór Sigurdórsson", "given": "Sigurdór", "family": "Sigurdórsson", "initials": "S. S."} {"name": "Sigurjón Birgir Sigurðsson", "given": "Sigurjón", "middle": "Birgir", "family": "Sigurðsson", "initials": "S. B. S."} -{"name": "Sigurður", "given": "Sigurður", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} -{"name": "Sigurður", "order": "FAMILY_FIRST", "family": "Sigurður", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} +{"name": "Sigurður", "given": "Sigurður", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "S."} +{"name": "Sigurður", "order": "FAMILY_FIRST", "family": "Sigurður", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "S."} {"name": "Sigurður Björnsson", "given": "Sigurður", "family": "Björnsson", "initials": "S. B."} {"name": "Sigurður Helgason", "given": "Sigurður", "family": "Helgason", "initials": "S. H."} {"name": "Sigurður Ólafsson", "given": "Sigurður", "family": "Ólafsson", "initials": "S. Ó."} {"name": "Silva João Pedro", "order": "FAMILY_FIRST", "given": "João", "middle": "Pedro", "family": "Silva", "initials": "J. P. S."} {"name": "Silva Maria", "order": "FAMILY_FIRST", "given": "Maria", "family": "Silva", "initials": "M. S."} {"name": "Silva Neto, Pedro", "given": "Pedro", "family": "Silva Neto", "initials": "P. S. N."} -{"name": "Silva, José Pedro Eduardo da", "given": "José", "middle": "Pedro Eduardo", "family": "da Silva", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "J. P. E. S."} +{"name": "Silva, José Pedro Eduardo da", "given": "José", "middle": "Pedro Eduardo", "family": "da Silva", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "J. P. E. S."} {"name": "Silva, João Pedro", "given": "João", "middle": "Pedro", "family": "Silva", "initials": "J. P. S."} {"name": "Silva, Maria", "given": "Maria", "family": "Silva", "initials": "M. S."} -{"name": "Silva, Neto", "given": "Neto", "family": "Silva", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "N. S."} +{"name": "Silva, Neto", "given": "Neto", "family": "Silva", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: agnomen as suffix (vocabulary)"], "initials": "N. S."} {"name": "Silverio Cañada Acebal", "given": "Silverio", "middle": "Cañada", "family": "Acebal", "initials": "S. C. A."} {"name": "Silverio Franconetti y Aguilar", "given": "Silverio", "family": "Franconetti y Aguilar", "initials": "S. F. A."} {"name": "Silvije Strahimir Kranjčević", "given": "Silvije", "middle": "Strahimir", "family": "Kranjčević", "initials": "S. S. K."} @@ -3115,12 +3118,12 @@ {"name": "Simkoyê Şikak", "given": "Simkoyê", "family": "Şikak", "initials": "S. Ş."} {"name": "Simonyi von Vitézvár, Lajos", "given": "Lajos", "family": "Simonyi von Vitézvár", "initials": "L. S. V."} {"name": "Simón Mesa Soto", "given": "Simón", "middle": "Mesa", "family": "Soto", "initials": "S. M. S."} -{"name": "Sinbad", "given": "Sinbad", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} -{"name": "Sinbad", "order": "FAMILY_FIRST", "family": "Sinbad", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} -{"name": "Sinbads", "given": "Sinbads", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} -{"name": "Sinbads", "order": "FAMILY_FIRST", "family": "Sinbads", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} -{"name": "Sindbad", "given": "Sindbad", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} -{"name": "Sindbad", "order": "FAMILY_FIRST", "family": "Sindbad", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} +{"name": "Sinbad", "given": "Sinbad", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "S."} +{"name": "Sinbad", "order": "FAMILY_FIRST", "family": "Sinbad", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "S."} +{"name": "Sinbads", "given": "Sinbads", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "S."} +{"name": "Sinbads", "order": "FAMILY_FIRST", "family": "Sinbads", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "S."} +{"name": "Sindbad", "given": "Sindbad", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "S."} +{"name": "Sindbad", "order": "FAMILY_FIRST", "family": "Sindbad", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "S."} {"name": "Sinibaldo Gutiérrez Mas", "given": "Sinibaldo", "middle": "Gutiérrez", "family": "Mas", "initials": "S. G. M."} {"name": "Sir Bob Andrew Dole", "title": "Sir", "given": "Bob", "middle": "Andrew", "family": "Dole", "initials": "B. A. D."} {"name": "Sir Gerald", "title": "Sir", "given": "Gerald", "initials": "G."} @@ -3128,33 +3131,33 @@ {"name": "Sir John Prof.", "title": "Sir Prof.", "given": "John", "initials": "J."} {"name": "Sir Ph. D. Van Johnson", "title": "Sir", "given": "Van Johnson", "suffix": "Ph. D.", "initials": "V. J."} {"name": "Sir Smith, John", "title": "Sir", "given": "John", "family": "Smith", "initials": "J. S."} -{"name": "Sir Van Johnson", "title": "Sir", "given": "Van", "family": "Johnson", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "V. J."} +{"name": "Sir Van Johnson", "title": "Sir", "given": "Van", "family": "Johnson", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "V. J."} {"name": "Sir abdul van der Berg", "title": "Sir", "given": "abdul", "family": "van der Berg", "initials": "a. B.", "capitalized_force": "Sir Abdul van der Berg"} {"name": "Sir de", "title": "Sir", "given": "de", "initials": "d.", "capitalized_force": "Sir De"} {"name": "Sir de Mesnil", "title": "Sir", "family": "de Mesnil", "initials": "M."} -{"name": "Sirius", "given": "Sirius", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} +{"name": "Sirius", "given": "Sirius", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "S."} {"name": "Sister Mary", "title": "Sister", "given": "Mary", "initials": "M."} {"name": "Sister Souljah", "title": "Sister", "given": "Souljah", "initials": "S."} -{"name": "Sita Kumari K.C", "given": "Sita", "middle": "Kumari", "family": "K.C", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "S. K. K."} +{"name": "Sita Kumari K.C", "given": "Sita", "middle": "Kumari", "family": "K.C", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "S. K. K."} {"name": "Siv Friðleifsdóttir", "given": "Siv", "family": "Friðleifsdóttir", "initials": "S. F."} {"name": "Skapti Ólafsson", "given": "Skapti", "family": "Ólafsson", "initials": "S. Ó."} -{"name": "Skeggjason Hr. Geir Jón Magnús Brynjar yngri, þingmaður", "order": "FAMILY_FIRST", "given": "Hr.", "middle": "Geir Jón Magnús Brynjar", "family": "Skeggjason", "suffix": "yngri, þingmaður", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "H. G. J. M. B. S.", "capitalized_force": "Hr. Geir Jón Magnús Brynjar Skeggjason Yngri, Þingmaður"} +{"name": "Skeggjason Hr. Geir Jón Magnús Brynjar yngri, þingmaður", "order": "FAMILY_FIRST", "given": "Hr.", "middle": "Geir Jón Magnús Brynjar", "family": "Skeggjason", "suffix": "yngri, þingmaður", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "H. G. J. M. B. S.", "capitalized_force": "Hr. Geir Jón Magnús Brynjar Skeggjason Yngri, Þingmaður"} {"name": "Slovák Ján Matej", "order": "FAMILY_FIRST", "given": "Ján", "middle": "Matej", "family": "Slovák", "initials": "J. M. S."} {"name": "Slovák, Ján Matej", "given": "Ján", "middle": "Matej", "family": "Slovák", "initials": "J. M. S."} -{"name": "Smith", "given": "Smith", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} +{"name": "Smith", "given": "Smith", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "S."} {"name": "Smith (Jones)", "family": "Smith", "nickname": "Jones", "initials": "S."} -{"name": "Smith (MA), John", "given": "John", "family": "Smith", "nickname": "MA", "ambiguities": ["SUFFIX_OR_NICKNAME"], "initials": "J. S.", "capitalized_force": "John \"Ma\" Smith"} +{"name": "Smith (MA), John", "given": "John", "family": "Smith", "nickname": "MA", "ambiguities": ["SUFFIX_OR_NICKNAME"], "alternatives": ["SUFFIX_OR_NICKNAME: credential as suffix (vocabulary)"], "initials": "J. S.", "capitalized_force": "John \"Ma\" Smith"} {"name": "Smith (née Jones)", "family": "Smith", "maiden": "Jones", "initials": "S."} {"name": "Smith , John", "given": "John", "family": "Smith", "initials": "J. S."} {"name": "Smith Cecilia Angela", "order": "FAMILY_FIRST", "given": "Cecilia", "middle": "Angela", "family": "Smith", "initials": "C. A. S."} {"name": "Smith Dr", "given": "Smith", "family": "Dr", "initials": "S. D."} -{"name": "Smith Jones Jr., J.A.", "given": "J.A.", "family": "Smith Jones", "suffix": "Jr.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S. J."} +{"name": "Smith Jones Jr., J.A.", "given": "J.A.", "family": "Smith Jones", "suffix": "Jr.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "J. S. J."} {"name": "Smith Jones, Ph. D. Jr.", "given": "Smith", "family": "Jones", "suffix": "Ph. D. Jr.", "initials": "S. J."} -{"name": "Smith Jr.", "given": "Smith", "suffix": "Jr.", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} -{"name": "Smith Jr., A.B.", "given": "A.B.", "family": "Smith", "suffix": "Jr.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "A. S."} +{"name": "Smith Jr.", "given": "Smith", "suffix": "Jr.", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "S."} +{"name": "Smith Jr., A.B.", "given": "A.B.", "family": "Smith", "suffix": "Jr.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "A. S."} {"name": "Smith Jr., John", "given": "John", "family": "Smith", "suffix": "Jr.", "initials": "J. S."} {"name": "Smith Jr., MA", "family": "Smith", "suffix": "Jr., MA", "initials": "S."} -{"name": "Smith Jr., Ma", "given": "Ma", "family": "Smith", "suffix": "Jr.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "M. S."} +{"name": "Smith Jr., Ma", "given": "Ma", "family": "Smith", "suffix": "Jr.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "M. S."} {"name": "Smith Jr., Mr.", "title": "Mr.", "family": "Smith", "suffix": "Jr.", "initials": "S."} {"name": "Smith Juan Vega", "given": "Smith", "middle": "Juan", "family": "Vega", "initials": "S. J. V."} {"name": "Smith Pharm D, John", "given": "John", "family": "Smith Pharm D", "initials": "J. S. P. D."} @@ -3162,39 +3165,39 @@ {"name": "Smith Sir.", "title": "Sir.", "given": "Smith", "initials": "S."} {"name": "Smith V, AD", "given": "AD", "family": "Smith V", "initials": "A. S. V.", "capitalized_force": "Ad Smith V"} {"name": "Smith V, John", "given": "John", "family": "Smith V", "initials": "J. S. V."} -{"name": "Smith VI, AD", "given": "AD", "family": "Smith", "suffix": "VI", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "A. S.", "capitalized_force": "Ad Smith VI"} -{"name": "Smith VI, John", "given": "John", "family": "Smith", "suffix": "VI", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "Smith VI, AD", "given": "AD", "family": "Smith", "suffix": "VI", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "A. S.", "capitalized_force": "Ad Smith VI"} +{"name": "Smith VI, John", "given": "John", "family": "Smith", "suffix": "VI", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "J. S."} {"name": "Smith Vi, John", "given": "John", "family": "Smith Vi", "initials": "J. S. V."} -{"name": "Smith and Pope", "given": "Smith and Pope", "ambiguities": ["TITLE_OR_NAME"], "initials": "S. P."} +{"name": "Smith and Pope", "given": "Smith and Pope", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "S. P."} {"name": "Smith born", "given": "Smith", "family": "born", "initials": "S. b.", "capitalized_force": "Smith Born"} {"name": "Smith nee Jones, Jane MA", "given": "Jane", "family": "Smith", "suffix": "MA", "maiden": "Jones", "initials": "J. S."} {"name": "Smith née", "given": "Smith", "family": "née", "initials": "S. n.", "capitalized_force": "Smith Née"} {"name": "Smith née Jones", "family": "Smith", "maiden": "Jones", "initials": "S."} {"name": "Smith née Jones PhD", "family": "Smith", "suffix": "PhD", "maiden": "Jones", "initials": "S."} {"name": "Smith van der", "given": "Smith", "family": "van der", "initials": "S. v. d.", "capitalized_force": "Smith Van Der"} -{"name": "Smith 김민준씨, XYZ", "given": "Smith", "middle": "김", "family": "민준", "suffix": "씨, XYZ", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "S. 김. 민."} -{"name": "Smith, A.B.", "given": "A.B.", "family": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "A. S."} +{"name": "Smith 김민준씨, XYZ", "given": "Smith", "middle": "김", "family": "민준", "suffix": "씨, XYZ", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "S. 김. 민."} +{"name": "Smith, A.B.", "given": "A.B.", "family": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "A. S."} {"name": "Smith, A.B.C.", "family": "Smith", "suffix": "A.B.C.", "initials": "S."} -{"name": "Smith, A.P.", "given": "A.P.", "family": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "A. S."} +{"name": "Smith, A.P.", "given": "A.P.", "family": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "A. S."} {"name": "Smith, Abd", "family": "Smith", "suffix": "Abd", "initials": "S.", "capitalized_force": "Smith ABD"} {"name": "Smith, Cecilia Angela", "given": "Cecilia", "middle": "Angela", "family": "Smith", "initials": "C. A. S."} {"name": "Smith, Chancellor of the Exchequer MP", "title": "Chancellor of the Exchequer", "family": "Smith", "suffix": "MP", "initials": "S."} {"name": "Smith, Chas.", "given": "Chas.", "family": "Smith", "initials": "C. S."} -{"name": "Smith, Chi", "given": "Chi", "family": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "C. S."} -{"name": "Smith, Do. John", "title": "Do.", "given": "John", "family": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "Smith, Chi", "given": "Chi", "family": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "C. S."} +{"name": "Smith, Do. John", "title": "Do.", "given": "John", "family": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. S."} {"name": "Smith, Dr.", "title": "Dr.", "family": "Smith", "initials": "S."} {"name": "Smith, Dr. John", "title": "Dr.", "given": "John", "family": "Smith", "initials": "J. S."} {"name": "Smith, Dr. Jr.", "title": "Dr.", "family": "Smith", "suffix": "Jr.", "initials": "S."} -{"name": "Smith, E.S.Q.", "given": "E.S.Q.", "family": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "E. S."} -{"name": "Smith, E.T., Jr.", "given": "E.T.", "family": "Smith", "suffix": "Jr.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "E. S."} +{"name": "Smith, E.S.Q.", "given": "E.S.Q.", "family": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "E. S."} +{"name": "Smith, E.T., Jr.", "given": "E.T.", "family": "Smith", "suffix": "Jr.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "E. S."} {"name": "Smith, Esq.", "family": "Smith", "suffix": "Esq.", "initials": "S."} -{"name": "Smith, Esq. John", "family": "Smith", "suffix": "Esq. John", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "S."} -{"name": "Smith, Freiherr von Berg MA Jones", "title": "Freiherr", "given": "von Berg", "family": "Smith", "suffix": "MA Jones", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "v. B. S.", "capitalized_force": "Freiherr Von Berg Smith MA Jones"} +{"name": "Smith, Esq. John", "family": "Smith", "suffix": "Esq. John", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "S."} +{"name": "Smith, Freiherr von Berg MA Jones", "title": "Freiherr", "given": "von Berg", "family": "Smith", "suffix": "MA Jones", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (position)"], "initials": "v. B. S.", "capitalized_force": "Freiherr Von Berg Smith MA Jones"} {"name": "Smith, I.", "given": "I.", "family": "Smith", "initials": "I. S."} {"name": "Smith, Insp. John", "title": "Insp.", "given": "John", "family": "Smith", "initials": "J. S."} {"name": "Smith, J. R.", "given": "J.", "middle": "R.", "family": "Smith", "initials": "J. R. S."} -{"name": "Smith, J.R.", "given": "J.R.", "family": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} -{"name": "Smith, Jan van Prof.", "title": "Prof.", "given": "Jan", "family": "van Smith", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "J. S."} +{"name": "Smith, J.R.", "given": "J.R.", "family": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (shape)"], "initials": "J. S."} +{"name": "Smith, Jan van Prof.", "title": "Prof.", "given": "Jan", "family": "van Smith", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "J. S."} {"name": "Smith, Jane Mrs", "title": "Mrs", "given": "Jane", "family": "Smith", "initials": "J. S."} {"name": "Smith, John", "given": "John", "family": "Smith", "initials": "J. S."} {"name": "Smith, John (MA)", "given": "John", "family": "Smith", "suffix": "MA", "initials": "J. S."} @@ -3202,29 +3205,29 @@ {"name": "Smith, John E, III, Jr", "given": "John", "middle": "E", "family": "Smith", "suffix": "III, Jr", "initials": "J. E. S."} {"name": "Smith, John I", "given": "John", "family": "Smith", "suffix": "I", "initials": "J. S."} {"name": "Smith, John Jr.", "given": "John", "family": "Smith", "suffix": "Jr.", "initials": "J. S."} -{"name": "Smith, John MA Jones", "given": "John", "family": "Smith", "suffix": "MA Jones", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "Smith, John MA Jones", "given": "John", "family": "Smith", "suffix": "MA Jones", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (position)"], "initials": "J. S."} {"name": "Smith, John MD/PhD", "given": "John", "family": "Smith", "suffix": "MD/PhD", "initials": "J. S."} -{"name": "Smith, John MEng", "given": "John", "middle": "MEng", "family": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. M. S.", "capitalized_force": "John Meng Smith"} -{"name": "Smith, John Ma", "given": "John", "middle": "Ma", "family": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. M. S."} +{"name": "Smith, John MEng", "given": "John", "middle": "MEng", "family": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. M. S.", "capitalized_force": "John Meng Smith"} +{"name": "Smith, John Ma", "given": "John", "middle": "Ma", "family": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "J. M. S."} {"name": "Smith, John PSM I, Jr.", "given": "John", "middle": "I", "family": "Smith", "suffix": "PSM, Jr.", "initials": "J. I. S."} {"name": "Smith, John PhD I, Jr.", "given": "John", "middle": "I", "family": "Smith", "suffix": "PhD, Jr.", "initials": "J. I. S."} {"name": "Smith, John PhD I.", "given": "John", "family": "Smith", "suffix": "PhD I.", "initials": "J. S."} {"name": "Smith, John PhD I., Jr.", "given": "John", "middle": "I.", "family": "Smith", "suffix": "PhD, Jr.", "initials": "J. I. S."} -{"name": "Smith, John PhD Jones", "given": "John", "family": "Smith", "suffix": "PhD Jones", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "Smith, John PhD Jones", "given": "John", "family": "Smith", "suffix": "PhD Jones", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (position)"], "initials": "J. S."} {"name": "Smith, John PhD de Jr.", "given": "John", "family": "de Smith", "suffix": "PhD, Jr.", "initials": "J. S."} -{"name": "Smith, John PhD É, Jr.", "given": "John", "family": "Smith", "suffix": "PhD É, Jr.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} -{"name": "Smith, John Pharm D", "given": "John", "family": "Smith", "suffix": "Pharm D", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} -{"name": "Smith, John Pharm D Jones", "given": "John", "family": "Smith", "suffix": "Pharm D Jones", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "Smith, John PhD É, Jr.", "given": "John", "family": "Smith", "suffix": "PhD É, Jr.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: initial as middle (shape)"], "initials": "J. S."} +{"name": "Smith, John Pharm D", "given": "John", "family": "Smith", "suffix": "Pharm D", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (position)"], "initials": "J. S."} +{"name": "Smith, John Pharm D Jones", "given": "John", "family": "Smith", "suffix": "Pharm D Jones", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (position)", "SUFFIX_OR_NAME: name as middle (position)"], "initials": "J. S."} {"name": "Smith, John Prof.", "title": "Prof.", "given": "John", "family": "Smith", "initials": "J. S."} -{"name": "Smith, John Sam E.", "given": "John", "family": "Smith", "suffix": "Sam E.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S.", "capitalized_force": "John Smith SAM E."} +{"name": "Smith, John Sam E.", "given": "John", "family": "Smith", "suffix": "Sam E.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (position)"], "initials": "J. S.", "capitalized_force": "John Smith SAM E."} {"name": "Smith, John V", "given": "John", "family": "Smith", "suffix": "V", "initials": "J. S."} {"name": "Smith, John V MD", "given": "John", "middle": "V", "family": "Smith", "suffix": "MD", "initials": "J. V. S."} {"name": "Smith, John V, Jr.", "given": "John", "middle": "V", "family": "Smith", "suffix": "Jr.", "initials": "J. V. S."} {"name": "Smith, John V.", "given": "John", "middle": "V.", "family": "Smith", "initials": "J. V. S."} {"name": "Smith, John V;", "given": "John", "middle": "V;", "family": "Smith", "initials": "J. V. S."} -{"name": "Smith, John VI", "given": "John", "family": "Smith", "suffix": "VI", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} -{"name": "Smith, John VI Jones", "given": "John", "family": "Smith", "suffix": "VI Jones", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} -{"name": "Smith, John VI MD", "given": "John", "family": "Smith", "suffix": "VI MD", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "J. S."} +{"name": "Smith, John VI", "given": "John", "family": "Smith", "suffix": "VI", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (position)"], "initials": "J. S."} +{"name": "Smith, John VI Jones", "given": "John", "family": "Smith", "suffix": "VI Jones", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (position)", "SUFFIX_OR_NAME: name as middle (position)"], "initials": "J. S."} +{"name": "Smith, John VI MD", "given": "John", "family": "Smith", "suffix": "VI MD", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (position)"], "initials": "J. S."} {"name": "Smith, John Vi", "given": "John", "middle": "Vi", "family": "Smith", "initials": "J. V. S."} {"name": "Smith, John X", "given": "John", "middle": "X", "family": "Smith", "initials": "J. X. S."} {"name": "Smith, John e, III, Jr", "given": "John", "middle": "e", "family": "Smith", "suffix": "III, Jr", "initials": "J. e. S."} @@ -3248,9 +3251,9 @@ {"name": "Smith, MD ; PhD", "family": "Smith", "suffix": "MD ; PhD", "initials": "S."} {"name": "Smith, MD PhD", "family": "Smith", "suffix": "MD PhD", "initials": "S."} {"name": "Smith, MD; PhD", "family": "Smith", "suffix": "MD; PhD", "initials": "S."} -{"name": "Smith, MEng", "given": "MEng", "family": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "M. S.", "capitalized_force": "Meng Smith"} -{"name": "Smith, Ma", "given": "Ma", "family": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "M. S."} -{"name": "Smith, Ma. John", "given": "Ma.", "middle": "John", "family": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "M. J. S."} +{"name": "Smith, MEng", "given": "MEng", "family": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "M. S.", "capitalized_force": "Meng Smith"} +{"name": "Smith, Ma", "given": "Ma", "family": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "M. S."} +{"name": "Smith, Ma. John", "given": "Ma.", "middle": "John", "family": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "M. J. S."} {"name": "Smith, Major. John", "title": "Major.", "given": "John", "family": "Smith", "initials": "J. S."} {"name": "Smith, Mary-Jane", "given": "Mary-Jane", "family": "Smith", "initials": "M. S."} {"name": "Smith, Ms Jane", "title": "Ms", "given": "Jane", "family": "Smith", "initials": "J. S."} @@ -3269,11 +3272,11 @@ {"name": "Smith, Ph.D. Jr.", "family": "Smith", "suffix": "Ph.D. Jr.", "initials": "S."} {"name": "Smith, PhD", "family": "Smith", "suffix": "PhD", "initials": "S."} {"name": "Smith, PhD Jr.", "family": "Smith", "suffix": "PhD Jr.", "initials": "S."} -{"name": "Smith, PhD MEng", "family": "Smith", "suffix": "PhD MEng", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "S.", "capitalized_force": "Smith PhD MENG"} -{"name": "Smith, PhD Ma", "family": "Smith", "suffix": "PhD Ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "S.", "capitalized_force": "Smith PhD MA"} +{"name": "Smith, PhD MEng", "family": "Smith", "suffix": "PhD MEng", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (declared)"], "initials": "S.", "capitalized_force": "Smith PhD MENG"} +{"name": "Smith, PhD Ma", "family": "Smith", "suffix": "PhD Ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (declared)"], "initials": "S.", "capitalized_force": "Smith PhD MA"} {"name": "Smith, Pharm D", "given": "Pharm", "middle": "D", "family": "Smith", "initials": "P. D. S."} {"name": "Smith, Prof.", "title": "Prof.", "family": "Smith", "initials": "S."} -{"name": "Smith, RA PhD Ma", "title": "RA", "given": "PhD", "middle": "Ma", "family": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "P. M. S.", "capitalized_force": "Ra PhD Ma Smith"} +{"name": "Smith, RA PhD Ma", "title": "RA", "given": "PhD", "middle": "Ma", "family": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "P. M. S.", "capitalized_force": "Ra PhD Ma Smith"} {"name": "Smith, RN - CRNA", "family": "Smith", "suffix": "RN - CRNA", "initials": "S."} {"name": "Smith, Sgt Major", "title": "Sgt Major", "family": "Smith", "initials": "S."} {"name": "Smith, Sir", "title": "Sir", "given": "Smith", "initials": "S."} @@ -3281,14 +3284,14 @@ {"name": "Smith, V; MD", "given": "V;", "family": "Smith", "suffix": "MD", "initials": "V. S."} {"name": "Smith, XYZ", "given": "XYZ", "family": "Smith", "initials": "X. S.", "capitalized_force": "Xyz Smith"} {"name": "Smith, de Mesnil Jean", "family": "Smith de Mesnil Jean", "initials": "S. M. J."} -{"name": "Smith, meng", "given": "meng", "family": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "m. S.", "capitalized_force": "Meng Smith"} +{"name": "Smith, meng", "given": "meng", "family": "Smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "m. S.", "capitalized_force": "Meng Smith"} {"name": "Smith. John", "title": "Smith.", "family": "John", "initials": "J."} {"name": "Smith,John", "given": "John", "family": "Smith", "initials": "J. S."} {"name": "Sn. Dr. Fatma Su Yıldırım", "title": "Sn. Dr.", "given": "Fatma", "middle": "Su", "family": "Yıldırım", "initials": "F. S. Y."} {"name": "Sn. Yıldırım Kaya Fatma Su, Dr.", "order": "FAMILY_FIRST", "title": "Sn. Dr.", "given": "Kaya", "middle": "Fatma Su", "family": "Yıldırım", "initials": "K. F. S. Y."} {"name": "Sodersen Martine", "order": "FAMILY_FIRST", "given": "Martine", "family": "Sodersen", "initials": "M. S."} {"name": "Sodersen, Martine", "given": "Martine", "family": "Sodersen", "initials": "M. S."} -{"name": "Soedjatmoko", "given": "Soedjatmoko", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} +{"name": "Soedjatmoko", "given": "Soedjatmoko", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "S."} {"name": "Soffía Karlsdóttir", "given": "Soffía", "family": "Karlsdóttir", "initials": "S. K."} {"name": "Sofija Rita Penkauskienė", "given": "Sofija", "middle": "Rita", "family": "Penkauskienė", "initials": "S. R. P."} {"name": "Solms-Braunfels, Bernhard zu", "given": "Bernhard", "family": "zu Solms-Braunfels", "initials": "B. S."} @@ -3306,16 +3309,16 @@ {"name": "Sr. Xosé Carlos Francisco Xavier de Castro Sáez", "title": "Sr.", "given": "Xosé", "middle": "Carlos Francisco Xavier", "family": "de Castro Sáez", "initials": "X. C. F. X. C. S."} {"name": "Srta. Andréia da Silva", "title": "Srta.", "given": "Andréia", "family": "da Silva", "initials": "A. S."} {"name": "St Clair", "title": "St", "family": "Clair", "initials": "C."} -{"name": "St Pierre, Ed", "given": "Ed", "family": "St Pierre", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "E. P.", "capitalized_force": "Ed st Pierre"} +{"name": "St Pierre, Ed", "given": "Ed", "family": "St Pierre", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "E. P.", "capitalized_force": "Ed st Pierre"} {"name": "St Sir de Mesnil", "title": "St Sir", "given": "de Mesnil", "initials": "d. M.", "capitalized_force": "St Sir De Mesnil"} -{"name": "St van Bishop", "title": "St", "family": "van Bishop", "ambiguities": ["PARTICLE_OR_GIVEN", "TITLE_OR_NAME"], "initials": "B."} +{"name": "St van Bishop", "title": "St", "family": "van Bishop", "ambiguities": ["PARTICLE_OR_GIVEN", "TITLE_OR_NAME"], "alternatives": ["PARTICLE_OR_GIVEN: name as given (declared)", "TITLE_OR_NAME: title as title (vocabulary)"], "initials": "B."} {"name": "Sta. Maria, Juan", "given": "Juan", "family": "Sta. Maria", "initials": "J. S. M."} {"name": "Stander Zelda Herman", "order": "FAMILY_FIRST", "given": "Zelda", "middle": "Herman", "family": "Stander", "initials": "Z. H. S."} {"name": "Stander, Zelda Herman", "given": "Zelda", "middle": "Herman", "family": "Stander", "initials": "Z. H. S."} {"name": "Stariji Bruegel", "given": "Stariji", "family": "Bruegel", "initials": "S. B."} {"name": "Ste Marie", "family": "Ste Marie", "initials": "M.", "capitalized_force": "ste Marie"} -{"name": "Stefan", "given": "Stefan", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} -{"name": "Stefan", "order": "FAMILY_FIRST", "family": "Stefan", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} +{"name": "Stefan", "given": "Stefan", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "S."} +{"name": "Stefan", "order": "FAMILY_FIRST", "family": "Stefan", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "S."} {"name": "Stefan Katie", "order": "FAMILY_FIRST", "given": "Katie", "family": "Stefan", "initials": "K. S."} {"name": "Stefan, Katie", "given": "Katie", "family": "Stefan", "initials": "K. S."} {"name": "Stefán Hörður Grímsson", "given": "Stefán", "middle": "Hörður", "family": "Grímsson", "initials": "S. H. G."} @@ -3333,7 +3336,7 @@ {"name": "Stober, Sasilia Hamis", "given": "Sasilia", "middle": "Hamis", "family": "Stober", "initials": "S. H. S."} {"name": "Stober, Zazilia Hamish", "given": "Zazilia", "middle": "Hamish", "family": "Stober", "initials": "Z. H. S."} {"name": "Stober, Zazilia Hamish", "order": "FAMILY_FIRST", "given": "Zazilia", "middle": "Hamish", "family": "Stober", "initials": "Z. H. S."} -{"name": "Struve, Karl von", "given": "Karl", "family": "von Struve", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "K. S."} +{"name": "Struve, Karl von", "given": "Karl", "family": "von Struve", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "K. S."} {"name": "Studeny, Herma", "given": "Herma", "family": "Studeny", "initials": "H. S."} {"name": "Stöber Hamish Zäzilia", "order": "FAMILY_FIRST", "given": "Hamish", "middle": "Zäzilia", "family": "Stöber", "initials": "H. Z. S."} {"name": "Stöber Zezilia Hemiş", "order": "FAMILY_FIRST", "given": "Zezilia", "middle": "Hemiş", "family": "Stöber", "initials": "Z. H. S."} @@ -3345,25 +3348,25 @@ {"name": "Stöber, Zäzilia Hamish", "order": "FAMILY_FIRST", "given": "Zäzilia", "middle": "Hamish", "family": "Stöber", "initials": "Z. H. S."} {"name": "Støver Zelda Hamish", "order": "FAMILY_FIRST", "given": "Zelda", "middle": "Hamish", "family": "Støver", "initials": "Z. H. S."} {"name": "Støver, Zelda Hamish", "given": "Zelda", "middle": "Hamish", "family": "Støver", "initials": "Z. H. S."} -{"name": "Subandrio", "given": "Subandrio", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} +{"name": "Subandrio", "given": "Subandrio", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "S."} {"name": "Sugihara, Chiune", "given": "Chiune", "family": "Sugihara", "initials": "C. S."} -{"name": "Suharto", "given": "Suharto", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} -{"name": "Sukarno", "given": "Sukarno", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} -{"name": "Sulaiman", "given": "Sulaiman", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} -{"name": "Sulaiman", "order": "FAMILY_FIRST", "family": "Sulaiman", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} +{"name": "Suharto", "given": "Suharto", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "S."} +{"name": "Sukarno", "given": "Sukarno", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "S."} +{"name": "Sulaiman", "given": "Sulaiman", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "S."} +{"name": "Sulaiman", "order": "FAMILY_FIRST", "family": "Sulaiman", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "S."} {"name": "Sulaiman Salimah", "order": "FAMILY_FIRST", "given": "Salimah", "family": "Sulaiman", "initials": "S. S."} {"name": "Sulaiman, Salimah", "given": "Salimah", "family": "Sulaiman", "initials": "S. S."} -{"name": "Sule", "given": "Sule", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} -{"name": "Sule", "order": "FAMILY_FIRST", "family": "Sule", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} +{"name": "Sule", "given": "Sule", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "S."} +{"name": "Sule", "order": "FAMILY_FIRST", "family": "Sule", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "S."} {"name": "Sultan Hassanal Bolkiah", "given": "Sultan", "middle": "Hassanal", "family": "Bolkiah", "initials": "S. H. B."} {"name": "Sultana Begum", "given": "Sultana", "family": "Begum", "initials": "S. B."} {"name": "Suresh a/l Muthu", "given": "Suresh", "middle": "a/l", "family": "Muthu", "initials": "S. a. M.", "capitalized_force": "Suresh A/L Muthu"} {"name": "Surāqa Ibn-Mirdās al-Aṣġar", "given": "Surāqa", "middle": "Ibn-Mirdās", "family": "al-Aṣġar", "initials": "S. I. a.", "capitalized_force": "Surāqa ibn-Mirdās al-Aṣġar"} {"name": "Suzuki san", "order": "FAMILY_FIRST", "given": "san", "family": "Suzuki", "initials": "s. S.", "capitalized_force": "San Suzuki"} {"name": "Suzuki, Shōsan", "given": "Shōsan", "family": "Suzuki", "initials": "S. S."} -{"name": "Suzuki-san", "order": "FAMILY_FIRST", "family": "Suzuki-san", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} -{"name": "Svarun", "given": "Svarun", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} -{"name": "Svarun", "order": "FAMILY_FIRST", "family": "Svarun", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} +{"name": "Suzuki-san", "order": "FAMILY_FIRST", "family": "Suzuki-san", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "S."} +{"name": "Svarun", "given": "Svarun", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "S."} +{"name": "Svarun", "order": "FAMILY_FIRST", "family": "Svarun", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "S."} {"name": "Svavar Guðnason", "given": "Svavar", "family": "Guðnason", "initials": "S. G."} {"name": "Sveinn Ásgeirsson", "given": "Sveinn", "family": "Ásgeirsson", "initials": "S. Á."} {"name": "Svoboda Josef Václav", "order": "FAMILY_FIRST", "given": "Josef", "middle": "Václav", "family": "Svoboda", "initials": "J. V. S."} @@ -3382,10 +3385,10 @@ {"name": "Szabóné Kiss Éva", "order": "FAMILY_FIRST", "given": "Kiss", "middle": "Éva", "family": "Szabóné", "initials": "K. É. S."} {"name": "Szigeti, Joseph", "given": "Joseph", "family": "Szigeti", "initials": "J. S."} {"name": "Sébastien de Brossard", "given": "Sébastien", "family": "de Brossard", "initials": "S. B."} -{"name": "Séverine", "given": "Séverine", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "S."} +{"name": "Séverine", "given": "Séverine", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "S."} {"name": "Sócrates Gómez Pérez", "given": "Sócrates", "middle": "Gómez", "family": "Pérez", "initials": "S. G. P."} {"name": "Sölvi Ottesen", "given": "Sölvi", "family": "Ottesen", "initials": "S. O."} -{"name": "Süßkind-Schwendi, Richard von", "given": "Richard", "family": "von Süßkind-Schwendi", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "R. S."} +{"name": "Süßkind-Schwendi, Richard von", "given": "Richard", "family": "von Süßkind-Schwendi", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "R. S."} {"name": "Sābūr Ibn-Sahl", "given": "Sābūr", "family": "Ibn-Sahl", "initials": "S. I.", "capitalized_force": "Sābūr ibn-Sahl"} {"name": "Sādāt, Ǧīhān as-", "given": "Ǧīhān", "family": "as- Sādāt", "initials": "Ǧ. S."} {"name": "Tadsch ad-Din al-Hasani", "given": "Tadsch", "middle": "ad-Din", "family": "al-Hasani", "initials": "T. a. a.", "capitalized_force": "Tadsch Ad-Din al-Hasani"} @@ -3395,7 +3398,7 @@ {"name": "Tammik hr Mari-Ann Henri Roobert parlamendiliige", "order": "FAMILY_FIRST", "given": "hr", "middle": "Mari-Ann Henri Roobert parlamendiliige", "family": "Tammik", "initials": "h. M. H. R. p. T.", "capitalized_force": "Hr Mari-Ann Henri Roobert Parlamendiliige Tammik"} {"name": "Tammik, Mari-Ann Henri Roobert, parlamendiliige", "given": "Mari-Ann", "middle": "Henri Roobert", "family": "Tammik", "suffix": "parlamendiliige", "ambiguities": ["COMMA_STRUCTURE"], "initials": "M. H. R. T.", "capitalized_force": "Mari-Ann Henri Roobert Tammik Parlamendiliige"} {"name": "Taufīq al-Ḥakīm", "given": "Taufīq", "family": "al-Ḥakīm", "initials": "T. a."} -{"name": "Te Awanui-a-Rangi Black", "given": "Te", "middle": "Awanui-a-Rangi", "family": "Black", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "T. A. B.", "capitalized_force": "Te Awanui-A-Rangi Black"} +{"name": "Te Awanui-a-Rangi Black", "given": "Te", "middle": "Awanui-a-Rangi", "family": "Black", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "T. A. B.", "capitalized_force": "Te Awanui-A-Rangi Black"} {"name": "Teddy Bunn", "given": "Teddy", "family": "Bunn", "initials": "T. B."} {"name": "Teitur Þórðarson", "given": "Teitur", "family": "Þórðarson", "initials": "T. Þ."} {"name": "Teodoro de Faria", "given": "Teodoro", "family": "de Faria", "initials": "T. F."} @@ -3410,26 +3413,26 @@ {"name": "The Hon. Wing Lau", "title": "The Hon. Wing", "family": "Lau", "initials": "L.", "capitalized_force": "the Hon. Wing Lau"} {"name": "The Lord of the Universe", "title": "The Lord of the Universe", "capitalized_force": "the Lord of the Universe"} {"name": "The Mahdi Muhammad Ahmad", "given": "The Mahdi", "middle": "Muhammad", "family": "Ahmad", "initials": "M. M. A.", "capitalized_force": "the Mahdi Muhammad Ahmad"} -{"name": "The Right Hon. the President of the Queen's Bench Division", "title": "The Right Hon. the President of the Queen's Bench", "family": "Division", "ambiguities": ["TITLE_OR_NAME"], "initials": "D.", "capitalized_force": "the Right Hon. the President of the Queen'S Bench Division"} -{"name": "The Rt Hon", "title": "The Rt", "family": "Hon", "ambiguities": ["TITLE_OR_NAME"], "initials": "H.", "capitalized_force": "the Rt Hon"} +{"name": "The Right Hon. the President of the Queen's Bench Division", "title": "The Right Hon. the President of the Queen's Bench", "family": "Division", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "D.", "capitalized_force": "the Right Hon. the President of the Queen'S Bench Division"} +{"name": "The Rt Hon", "title": "The Rt", "family": "Hon", "ambiguities": ["TITLE_OR_NAME"], "alternatives": ["TITLE_OR_NAME: title as title (vocabulary)"], "initials": "H.", "capitalized_force": "the Rt Hon"} {"name": "The Rt Hon John Jones", "title": "The Rt Hon", "given": "John", "family": "Jones", "initials": "J. J.", "capitalized_force": "the Rt Hon John Jones"} -{"name": "The Rt Hon Kenneth Clarke QC MP, HMG", "title": "The Rt Hon", "given": "Kenneth", "family": "Clarke", "suffix": "QC MP, HMG", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "K. C.", "capitalized_force": "the Rt Hon Kenneth Clarke QC MP, HMG"} -{"name": "Theobald, Dietrich von", "given": "Dietrich", "family": "von Theobald", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "D. T."} +{"name": "The Rt Hon Kenneth Clarke QC MP, HMG", "title": "The Rt Hon", "given": "Kenneth", "family": "Clarke", "suffix": "QC MP, HMG", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "K. C.", "capitalized_force": "the Rt Hon Kenneth Clarke QC MP, HMG"} +{"name": "Theobald, Dietrich von", "given": "Dietrich", "family": "von Theobald", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "D. T."} {"name": "Theodor von Schön", "given": "Theodor", "family": "von Schön", "initials": "T. S."} -{"name": "Thibaut II.", "given": "Thibaut", "suffix": "II.", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "T."} +{"name": "Thibaut II.", "given": "Thibaut", "suffix": "II.", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "T."} {"name": "Thomas I.", "given": "Thomas", "family": "I.", "initials": "T. I."} {"name": "Thorkild Fjeldsted", "given": "Thorkild", "family": "Fjeldsted", "initials": "T. F."} -{"name": "Thurn und Taxis, Mathilde Therese von", "given": "Mathilde", "middle": "Therese", "family": "von Thurn und Taxis", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "M. T. T. T."} +{"name": "Thurn und Taxis, Mathilde Therese von", "given": "Mathilde", "middle": "Therese", "family": "von Thurn und Taxis", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "M. T. T. T."} {"name": "Théodore Agrippa d'Aubigné", "given": "Théodore", "middle": "Agrippa", "family": "d'Aubigné", "initials": "T. A. d.", "capitalized_force": "Théodore Agrippa D'Aubigné"} {"name": "Tiburcio Pérez Cuervo", "given": "Tiburcio", "middle": "Pérez", "family": "Cuervo", "initials": "T. P. C."} {"name": "Tisza, István", "given": "István", "family": "Tisza", "initials": "I. T."} {"name": "Title First Middle Middle Last, Jr.", "given": "Title", "middle": "First Middle Middle", "family": "Last", "suffix": "Jr.", "initials": "T. F. M. M. L."} -{"name": "Tito, Santi di", "given": "Santi", "family": "di Tito", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "S. T."} +{"name": "Tito, Santi di", "given": "Santi", "family": "di Tito", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "S. T."} {"name": "Tn. Syed Abd Aziz Syed A Ismail Petra MP", "title": "Tn.", "given": "Syed", "middle": "Abd Aziz Syed A Ismail", "family": "Petra", "suffix": "MP", "initials": "S. A. A. S. A. I. P."} {"name": "Tokugawa, Nariaki", "given": "Nariaki", "family": "Tokugawa", "initials": "N. T."} {"name": "Toledo Osorio, Fadrique de", "given": "Fadrique", "family": "de Toledo Osorio", "initials": "F. T. O."} -{"name": "Tomás", "given": "Tomás", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "T."} -{"name": "Tomás", "order": "FAMILY_FIRST", "family": "Tomás", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "T."} +{"name": "Tomás", "given": "Tomás", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "T."} +{"name": "Tomás", "order": "FAMILY_FIRST", "family": "Tomás", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "T."} {"name": "Tomás Antonio de la Cerda y Aragón", "given": "Tomás", "middle": "Antonio", "family": "de la Cerda y Aragón", "initials": "T. A. C. A."} {"name": "Tomás González Carvajal", "given": "Tomás", "middle": "González", "family": "Carvajal", "initials": "T. G. C."} {"name": "Tomás Iglesias Pérez", "given": "Tomás", "middle": "Iglesias", "family": "Pérez", "initials": "T. I. P."} @@ -3439,8 +3442,8 @@ {"name": "Tounens, Antoine de", "given": "Antoine", "family": "de Tounens", "initials": "A. T."} {"name": "Traberth, Julie", "given": "Julie", "family": "Traberth", "initials": "J. T."} {"name": "Tran Thi Mai", "order": "FAMILY_FIRST", "given": "Thi", "middle": "Mai", "family": "Tran", "initials": "T. M. T."} -{"name": "Tschagribeg", "given": "Tschagribeg", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "T."} -{"name": "Tschurtschenthaler, Anton von", "given": "Anton", "family": "von Tschurtschenthaler", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "A. T."} +{"name": "Tschagribeg", "given": "Tschagribeg", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "T."} +{"name": "Tschurtschenthaler, Anton von", "given": "Anton", "family": "von Tschurtschenthaler", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "A. T."} {"name": "Tunde Seun Okeke", "given": "Tunde", "middle": "Seun", "family": "Okeke", "initials": "T. S. O."} {"name": "U Kyaw Win", "given": "U", "middle": "Kyaw", "family": "Win", "initials": "U. K. W."} {"name": "U. S. Grant", "given": "U.", "middle": "S.", "family": "Grant", "initials": "U. S. G."} @@ -3448,11 +3451,11 @@ {"name": "UNILEVER LTD", "given": "UNILEVER", "family": "LTD", "initials": "U. L.", "capitalized": "Unilever Ltd"} {"name": "US Magistrate Judge T Michael Putnam", "title": "US Magistrate Judge", "given": "T", "middle": "Michael", "family": "Putnam", "initials": "T. M. P.", "capitalized_force": "Us Magistrate Judge T Michael Putnam"} {"name": "US Magistrate-Judge Elizabeth E Campbell", "title": "US Magistrate-Judge", "given": "Elizabeth", "middle": "E", "family": "Campbell", "initials": "E. E. C.", "capitalized_force": "Us Magistrate-Judge Elizabeth E Campbell"} -{"name": "Uddin, Md Karim", "family": "Uddin", "suffix": "Md Karim", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "U.", "capitalized_force": "Uddin MD Karim"} -{"name": "Uddin, Mr Md Karim", "title": "Mr", "family": "Uddin", "suffix": "Md Karim", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "U.", "capitalized_force": "Mr Uddin MD Karim"} +{"name": "Uddin, Md Karim", "family": "Uddin", "suffix": "Md Karim", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "U.", "capitalized_force": "Uddin MD Karim"} +{"name": "Uddin, Mr Md Karim", "title": "Mr", "family": "Uddin", "suffix": "Md Karim", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "U.", "capitalized_force": "Mr Uddin MD Karim"} {"name": "Ueshiba, Morihei", "given": "Morihei", "family": "Ueshiba", "initials": "M. U."} -{"name": "Uexküll, Jakob von", "given": "Jakob", "family": "von Uexküll", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "J. U."} -{"name": "Uffenbach, Zacharias Konrad von", "given": "Zacharias", "middle": "Konrad", "family": "von Uffenbach", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "Z. K. U."} +{"name": "Uexküll, Jakob von", "given": "Jakob", "family": "von Uexküll", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "J. U."} +{"name": "Uffenbach, Zacharias Konrad von", "given": "Zacharias", "middle": "Konrad", "family": "von Uffenbach", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "Z. K. U."} {"name": "Ulrich I.", "given": "Ulrich", "family": "I.", "initials": "U. I."} {"name": "Ulrika Wilhelmina Canth", "given": "Ulrika", "middle": "Wilhelmina", "family": "Canth", "initials": "U. W. C."} {"name": "Ultra Violet", "given": "Ultra", "family": "Violet", "initials": "U. V."} @@ -3460,40 +3463,40 @@ {"name": "Umar, Fatima Amina", "given": "Fatima", "middle": "Amina", "family": "Umar", "initials": "F. A. U."} {"name": "Umehara, Takeshi", "given": "Takeshi", "family": "Umehara", "initials": "T. U."} {"name": "Una Guðmundsdóttir", "given": "Una", "family": "Guðmundsdóttir", "initials": "U. G."} -{"name": "Ungnad von Weissenwolf, David zu Sonnegg von", "given": "David", "middle": "zu Sonnegg", "family": "von Ungnad von Weissenwolf", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "D. S. U. W."} +{"name": "Ungnad von Weissenwolf, David zu Sonnegg von", "given": "David", "middle": "zu Sonnegg", "family": "von Ungnad von Weissenwolf", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "D. S. U. W."} {"name": "Unilever Ltd", "given": "Unilever", "family": "Ltd", "initials": "U. L."} -{"name": "Unruh, Fritz von", "given": "Fritz", "family": "von Unruh", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "F. U."} +{"name": "Unruh, Fritz von", "given": "Fritz", "family": "von Unruh", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "F. U."} {"name": "Urrestaratzu, Ane Miren", "given": "Ane", "middle": "Miren", "family": "Urrestaratzu", "initials": "A. M. U."} {"name": "Urrestaratzu, Ane Miren", "order": "FAMILY_FIRST", "given": "Ane", "middle": "Miren", "family": "Urrestaratzu", "initials": "A. M. U."} {"name": "Urrestaratzu, Jon Andoni", "given": "Jon", "middle": "Andoni", "family": "Urrestaratzu", "initials": "J. A. U."} {"name": "Urrestaratzu, Jon Andoni", "order": "FAMILY_FIRST", "given": "Jon", "middle": "Andoni", "family": "Urrestaratzu", "initials": "J. A. U."} -{"name": "Ursina", "given": "Ursina", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "U."} -{"name": "Ursina", "order": "FAMILY_FIRST", "family": "Ursina", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "U."} +{"name": "Ursina", "given": "Ursina", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "U."} +{"name": "Ursina", "order": "FAMILY_FIRST", "family": "Ursina", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "U."} {"name": "Ursula von der Leyen (geb. Albrecht)", "given": "Ursula", "family": "von der Leyen", "maiden": "Albrecht", "initials": "U. L."} {"name": "Ursula von der Leyen geb. Albrecht", "given": "Ursula", "family": "von der Leyen", "maiden": "Albrecht", "initials": "U. L."} -{"name": "Uxía", "given": "Uxía", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "U."} -{"name": "Uxía", "order": "FAMILY_FIRST", "family": "Uxía", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "U."} +{"name": "Uxía", "given": "Uxía", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "U."} +{"name": "Uxía", "order": "FAMILY_FIRST", "family": "Uxía", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "U."} {"name": "VI, AD", "given": "AD", "family": "VI", "initials": "A. V.", "capitalized": "Ad Vi"} {"name": "VINCENT VAN GOGH", "given": "VINCENT", "family": "VAN GOGH", "initials": "V. G.", "capitalized": "Vincent van Gogh"} {"name": "Va'apu'u Vitale", "given": "Va'apu'u", "family": "Vitale", "initials": "V. V.", "capitalized_force": "Va'Apu'U Vitale"} {"name": "Valderrama Fernández, Ricardo", "given": "Ricardo", "family": "Valderrama Fernández", "initials": "R. V. F."} {"name": "Valdimarsson Jón Hannes", "order": "FAMILY_FIRST", "given": "Jón", "middle": "Hannes", "family": "Valdimarsson", "initials": "J. H. V."} {"name": "Valentín Puga Franco", "given": "Valentín", "middle": "Puga", "family": "Franco", "initials": "V. P. F."} -{"name": "Van Buren, Ed", "given": "Ed", "family": "Van Buren", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "E. B.", "capitalized_force": "Ed van Buren"} +{"name": "Van Buren, Ed", "given": "Ed", "family": "Van Buren", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "E. B.", "capitalized_force": "Ed van Buren"} {"name": "Van Dalen Hoogeveen, Maria da Graça César Martín", "given": "Maria", "middle": "da Graça César Martín", "family": "Van Dalen Hoogeveen", "initials": "M. G. C. M. D. H.", "capitalized_force": "Maria da Graça César Martín van Dalen Hoogeveen"} -{"name": "Van Jeremy Johnson", "given": "Van", "middle": "Jeremy", "family": "Johnson", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "V. J. J."} -{"name": "Van Johnson", "given": "Van", "family": "Johnson", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "V. J."} -{"name": "Van Johnson Smith", "given": "Van", "middle": "Johnson", "family": "Smith", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "V. J. S."} -{"name": "Van Maximilian Carlson", "given": "Van", "middle": "Maximilian", "family": "Carlson", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "V. M. C."} -{"name": "Van Nguyen", "given": "Van", "family": "Nguyen", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "V. N."} +{"name": "Van Jeremy Johnson", "given": "Van", "middle": "Jeremy", "family": "Johnson", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "V. J. J."} +{"name": "Van Johnson", "given": "Van", "family": "Johnson", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "V. J."} +{"name": "Van Johnson Smith", "given": "Van", "middle": "Johnson", "family": "Smith", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "V. J. S."} +{"name": "Van Maximilian Carlson", "given": "Van", "middle": "Maximilian", "family": "Carlson", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "V. M. C."} +{"name": "Van Nguyen", "given": "Van", "family": "Nguyen", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "V. N."} {"name": "Van Rooten, Luis", "given": "Luis", "family": "Van Rooten", "initials": "L. R.", "capitalized_force": "Luis van Rooten"} -{"name": "Van der Merwe Jan Koos", "order": "FAMILY_FIRST", "given": "der Merwe Jan Koos", "family": "Van", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "d. M. J. K. V.", "capitalized_force": "Der Merwe Jan Koos Van"} +{"name": "Van der Merwe Jan Koos", "order": "FAMILY_FIRST", "given": "der Merwe Jan Koos", "family": "Van", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "d. M. J. K. V.", "capitalized_force": "Der Merwe Jan Koos Van"} {"name": "Van der Merwe, Jan Koos", "given": "Jan", "middle": "Koos", "family": "Van der Merwe", "initials": "J. K. M.", "capitalized_force": "Jan Koos van der Merwe"} -{"name": "Van der Walt", "given": "Van", "family": "der Walt", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "V. W."} -{"name": "Varano, Costanza da", "given": "Costanza", "family": "da Varano", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "C. V."} +{"name": "Van der Walt", "given": "Van", "family": "der Walt", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "V. W."} +{"name": "Varano, Costanza da", "given": "Costanza", "family": "da Varano", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "C. V."} {"name": "Vatson Con Hamiş", "order": "FAMILY_FIRST", "given": "Con", "middle": "Hamiş", "family": "Vatson", "initials": "C. H. V."} {"name": "Vega Smith", "given": "Vega", "family": "Smith", "initials": "V. S."} -{"name": "Vega, Juan de la", "given": "Juan", "family": "de la Vega", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "J. V."} +{"name": "Vega, Juan de la", "given": "Juan", "family": "de la Vega", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "J. V."} {"name": "Velasquez y Garcia, Dr. Juan", "title": "Dr.", "given": "Juan", "family": "Velasquez y Garcia", "initials": "J. V. G."} {"name": "Velasquez y Garcia, Dr. Juan III", "title": "Dr.", "given": "Juan", "family": "Velasquez y Garcia", "suffix": "III", "initials": "J. V. G."} {"name": "Velasquez y Garcia, Dr. Juan Q.", "title": "Dr.", "given": "Juan", "middle": "Q.", "family": "Velasquez y Garcia", "initials": "J. Q. V. G."} @@ -3520,28 +3523,28 @@ {"name": "Victor-Marie d'Estrées", "given": "Victor-Marie", "family": "d'Estrées", "initials": "V. d.", "capitalized_force": "Victor-Marie D'Estrées"} {"name": "Vigdís Finnbogadóttir", "given": "Vigdís", "family": "Finnbogadóttir", "initials": "V. F."} {"name": "Vilborg Davíðsdóttir", "given": "Vilborg", "family": "Davíðsdóttir", "initials": "V. D."} -{"name": "Vilkas, Ada Kornelija Eva Sofija von", "given": "Ada", "middle": "Kornelija Eva Sofija", "family": "von Vilkas", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "A. K. E. S. V."} +{"name": "Vilkas, Ada Kornelija Eva Sofija von", "given": "Ada", "middle": "Kornelija Eva Sofija", "family": "von Vilkas", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "A. K. E. S. V."} {"name": "Vincent van Gogh", "given": "Vincent", "family": "van Gogh", "initials": "V. G."} {"name": "Vincent van Gogh van Beethoven", "given": "Vincent", "middle": "van Gogh", "family": "van Beethoven", "initials": "V. G. B."} {"name": "Vinícius de Moraes", "given": "Vinícius", "family": "de Moraes", "initials": "V. M."} {"name": "Virginia G. Essandoh, J.D.", "given": "Virginia", "middle": "G.", "family": "Essandoh", "suffix": "J.D.", "initials": "V. G. E."} {"name": "Vladislav I.", "given": "Vladislav", "family": "I.", "initials": "V. I."} -{"name": "Volf, Ada Kornelia Yeva Sofiya van den", "given": "Ada", "middle": "Kornelia Yeva Sofiya", "family": "van den Volf", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "A. K. Y. S. V."} -{"name": "Volf, Aleksandra Eva Sara van den", "given": "Aleksandra", "middle": "Eva Sara", "family": "van den Volf", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "A. E. S. V."} +{"name": "Volf, Ada Kornelia Yeva Sofiya van den", "given": "Ada", "middle": "Kornelia Yeva Sofiya", "family": "van den Volf", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "A. K. Y. S. V."} +{"name": "Volf, Aleksandra Eva Sara van den", "given": "Aleksandra", "middle": "Eva Sara", "family": "van den Volf", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "A. E. S. V."} {"name": "Vossug ed Dowleh", "given": "Vossug", "middle": "ed", "family": "Dowleh", "initials": "V. e. D.", "capitalized_force": "Vossug Ed Dowleh"} -{"name": "Vuk", "given": "Vuk", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "V."} -{"name": "Vuk", "order": "FAMILY_FIRST", "family": "Vuk", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "V."} +{"name": "Vuk", "given": "Vuk", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "V."} +{"name": "Vuk", "order": "FAMILY_FIRST", "family": "Vuk", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "V."} {"name": "Vélez de Guevara, Luis", "given": "Luis", "family": "Vélez de Guevara", "initials": "L. V. G."} {"name": "Víctor Luna Gómez", "given": "Víctor", "middle": "Luna", "family": "Gómez", "initials": "V. L. G."} {"name": "WOOT ALFRED DOUGHERTY III", "given": "WOOT", "middle": "ALFRED", "family": "DOUGHERTY", "suffix": "III", "initials": "W. A. D.", "capitalized": "Woot Alfred Dougherty III"} -{"name": "Waldburg-Truchsess, Friedrich Ludwig von", "given": "Friedrich", "middle": "Ludwig", "family": "von Waldburg-Truchsess", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "F. L. W."} +{"name": "Waldburg-Truchsess, Friedrich Ludwig von", "given": "Friedrich", "middle": "Ludwig", "family": "von Waldburg-Truchsess", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "F. L. W."} {"name": "Wallin Johan Harald", "order": "FAMILY_FIRST", "given": "Johan", "middle": "Harald", "family": "Wallin", "initials": "J. H. W."} {"name": "Wallin, Johan Harald", "order": "FAMILY_FIRST", "given": "Johan", "middle": "Harald", "family": "Wallin", "initials": "J. H. W."} {"name": "Walter Leschetizky", "given": "Walter", "family": "Leschetizky", "initials": "W. L."} {"name": "Waly Mari shu Halimatu", "order": "FAMILY_FIRST", "given": "Mari", "middle": "shu Halimatu", "family": "Waly", "initials": "M. s. H. W.", "capitalized_force": "Mari Shu Halimatu Waly"} -{"name": "Wang M.Eng.", "given": "Wang", "suffix": "M.Eng.", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "W.", "capitalized_force": "Wang M.ENG."} -{"name": "Wang Ma PhD", "given": "Wang", "family": "Ma", "suffix": "PhD", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "W. M."} -{"name": "Wang, Si", "given": "Si", "family": "Wang", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "S. W."} +{"name": "Wang M.Eng.", "given": "Wang", "suffix": "M.Eng.", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "W.", "capitalized_force": "Wang M.ENG."} +{"name": "Wang Ma PhD", "given": "Wang", "family": "Ma", "suffix": "PhD", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "W. M."} +{"name": "Wang, Si", "given": "Si", "family": "Wang", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "S. W."} {"name": "Wang, Zhaojun", "given": "Zhaojun", "family": "Wang", "initials": "Z. W."} {"name": "Wanjiru wa Kamau", "given": "Wanjiru", "middle": "wa", "family": "Kamau", "initials": "W. w. K.", "capitalized_force": "Wanjiru Wa Kamau"} {"name": "Washington Jr. MD, Franklin", "given": "Franklin", "family": "Washington", "suffix": "Jr. MD", "initials": "F. W."} @@ -3556,17 +3559,17 @@ {"name": "Weasley, Ginevra Molly", "given": "Ginevra", "middle": "Molly", "family": "Weasley", "initials": "G. M. W."} {"name": "Weber Annelise", "order": "FAMILY_FIRST", "given": "Annelise", "family": "Weber", "initials": "A. W."} {"name": "Weber, Annelise", "given": "Annelise", "family": "Weber", "initials": "A. W."} -{"name": "Wefayî", "given": "Wefayî", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "W."} +{"name": "Wefayî", "given": "Wefayî", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "W."} {"name": "Weigold, Hugo", "given": "Hugo", "family": "Weigold", "initials": "H. W."} {"name": "Weise, Dietrich", "given": "Dietrich", "family": "Weise", "initials": "D. W."} {"name": "Werner I.", "given": "Werner", "family": "I.", "initials": "W. I."} {"name": "Wertheimer, Samson", "given": "Samson", "family": "Wertheimer", "initials": "S. W."} -{"name": "Wickenburg, Markus von", "given": "Markus", "family": "von Wickenburg", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "M. W."} +{"name": "Wickenburg, Markus von", "given": "Markus", "family": "von Wickenburg", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "M. W."} {"name": "Wijaya, Maria", "given": "Maria", "family": "Wijaya", "initials": "M. W."} {"name": "Wijaya, Maria", "order": "FAMILY_FIRST", "given": "Maria", "family": "Wijaya", "initials": "M. W."} -{"name": "Wildenbruch, Ernst von", "given": "Ernst", "family": "von Wildenbruch", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "E. W."} +{"name": "Wildenbruch, Ernst von", "given": "Ernst", "family": "von Wildenbruch", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "E. W."} {"name": "Wilhelm I.", "given": "Wilhelm", "family": "I.", "initials": "W. I."} -{"name": "Wilhelm IV.", "given": "Wilhelm", "suffix": "IV.", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "W."} +{"name": "Wilhelm IV.", "given": "Wilhelm", "suffix": "IV.", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "W."} {"name": "Wilkins, Charles", "given": "Charles", "family": "Wilkins", "initials": "C. W."} {"name": "Will De Groot", "given": "Will", "family": "De Groot", "initials": "W. G.", "capitalized_force": "Will de Groot"} {"name": "Willem Antonie van Deventer", "given": "Willem", "middle": "Antonie", "family": "van Deventer", "initials": "W. A. D."} @@ -3581,17 +3584,17 @@ {"name": "Wing Lau", "given": "Wing", "family": "Lau", "initials": "W. L."} {"name": "Wing Smith, John", "given": "John", "family": "Wing Smith", "initials": "J. W. S."} {"name": "Wing. Lau", "title": "Wing.", "family": "Lau", "initials": "L."} -{"name": "Winghe, Jodocus van", "given": "Jodocus", "family": "van Winghe", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "J. W."} +{"name": "Winghe, Jodocus van", "given": "Jodocus", "family": "van Winghe", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "J. W."} {"name": "Witte, Jean Joseph Antoine Marie de", "given": "Jean", "middle": "Joseph Antoine Marie", "family": "de Witte", "initials": "J. J. A. M. W."} {"name": "Wićazowa, Jěwa-Marja Hańža", "given": "Jěwa-Marja", "middle": "Hańža", "family": "Wićazowa", "initials": "J. H. W."} {"name": "Wićazowa, dr. Jěwa-Marja Hańža jr. phd", "order": "FAMILY_FIRST", "title": "dr.", "given": "Jěwa-Marja", "middle": "Hańža", "family": "Wićazowa", "suffix": "jr. phd", "initials": "J. H. W.", "capitalized_force": "Dr. Jěwa-Marja Hańža Wićazowa Jr. PhD"} {"name": "Wj. Monir Mómen Monir Mómen Balóch", "title": "Wj.", "given": "Monir", "middle": "Mómen Monir Mómen", "family": "Balóch", "initials": "M. M. M. M. B."} {"name": "Wm. H. Smith III", "given": "Wm.", "middle": "H.", "family": "Smith", "suffix": "III", "initials": "W. H. S."} {"name": "Wolf von Engelhardt", "given": "Wolf", "family": "von Engelhardt", "initials": "W. E."} -{"name": "Wolf, Ada Cornelia Eva Sophia van den", "given": "Ada", "middle": "Cornelia Eva Sophia", "family": "van den Wolf", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "A. C. E. S. W."} -{"name": "Wolf, Ada Cornelia Eva Sophia von", "given": "Ada", "middle": "Cornelia Eva Sophia", "family": "von Wolf", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "A. C. E. S. W."} -{"name": "Wolf, Anna Cornelia Eva Sophia van den", "given": "Anna", "middle": "Cornelia Eva Sophia", "family": "van den Wolf", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "A. C. E. S. W."} -{"name": "Wolf, Inger Marie Adele Synnøve von", "given": "Inger", "middle": "Marie Adele Synnøve", "family": "von Wolf", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "I. M. A. S. W."} +{"name": "Wolf, Ada Cornelia Eva Sophia van den", "given": "Ada", "middle": "Cornelia Eva Sophia", "family": "van den Wolf", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "A. C. E. S. W."} +{"name": "Wolf, Ada Cornelia Eva Sophia von", "given": "Ada", "middle": "Cornelia Eva Sophia", "family": "von Wolf", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "A. C. E. S. W."} +{"name": "Wolf, Anna Cornelia Eva Sophia van den", "given": "Anna", "middle": "Cornelia Eva Sophia", "family": "van den Wolf", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "A. C. E. S. W."} +{"name": "Wolf, Inger Marie Adele Synnøve von", "given": "Inger", "middle": "Marie Adele Synnøve", "family": "von Wolf", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "I. M. A. S. W."} {"name": "Wolfgang Amadeus Mozart", "given": "Wolfgang", "middle": "Amadeus", "family": "Mozart", "initials": "W. A. M."} {"name": "Wooster Bertram Wilberforce Henry Robert", "order": "FAMILY_FIRST", "given": "Bertram", "middle": "Wilberforce Henry Robert", "family": "Wooster", "initials": "B. W. H. R. W."} {"name": "Wooster Bertram Wilberforce Henry Robert AS", "order": "FAMILY_FIRST", "given": "Bertram", "middle": "Wilberforce Henry Robert AS", "family": "Wooster", "initials": "B. W. H. R. A. W.", "capitalized_force": "Bertram Wilberforce Henry Robert As Wooster"} @@ -3609,7 +3612,7 @@ {"name": "Xyz. John Smith", "title": "Xyz.", "given": "John", "family": "Smith", "initials": "J. S."} {"name": "Xyz. Smith, John", "given": "John", "family": "Xyz. Smith", "initials": "J. X. S."} {"name": "Xyz. and Mary Smith", "given": "Xyz. and Mary", "family": "Smith", "initials": "X. M. S."} -{"name": "Xyz. van Johnson", "title": "Xyz.", "given": "van", "family": "Johnson", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "v. J.", "capitalized_force": "Xyz. Van Johnson"} +{"name": "Xyz. van Johnson", "title": "Xyz.", "given": "van", "family": "Johnson", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "v. J.", "capitalized_force": "Xyz. Van Johnson"} {"name": "Y. L.", "given": "Y.", "family": "L.", "initials": "Y. L."} {"name": "Yamamoto, Baiitsu", "given": "Baiitsu", "family": "Yamamoto", "initials": "B. Y."} {"name": "Yamamoto, Senji", "given": "Senji", "family": "Yamamoto", "initials": "S. Y."} @@ -3640,7 +3643,7 @@ {"name": "Zaiyāt, Laṭīfa az-", "given": "Laṭīfa", "family": "az- Zaiyāt", "initials": "L. Z."} {"name": "Zalka, Máté", "given": "Máté", "family": "Zalka", "initials": "M. Z."} {"name": "Zamara Imani Bukenya", "given": "Zamara", "middle": "Imani", "family": "Bukenya", "initials": "Z. I. B."} -{"name": "Zarathustra", "given": "Zarathustra", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Z."} +{"name": "Zarathustra", "given": "Zarathustra", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "Z."} {"name": "Zarea Yaeqob", "given": "Zarea", "family": "Yaeqob", "initials": "Z. Y."} {"name": "Zazilia Hamish Stober", "given": "Zazilia", "middle": "Hamish", "family": "Stober", "initials": "Z. H. S."} {"name": "Zazilia Hamiş Ştöber", "given": "Zazilia", "middle": "Hamiş", "family": "Ştöber", "initials": "Z. H. Ş."} @@ -3649,18 +3652,18 @@ {"name": "Zein El Dine", "given": "Zein", "middle": "El", "family": "Dine", "initials": "Z. E. D."} {"name": "Zelda Hamish Støver", "given": "Zelda", "middle": "Hamish", "family": "Støver", "initials": "Z. H. S."} {"name": "Zelda Herman Stander", "given": "Zelda", "middle": "Herman", "family": "Stander", "initials": "Z. H. S."} -{"name": "Zendaya", "given": "Zendaya", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Z."} -{"name": "Zendaya", "order": "FAMILY_FIRST", "family": "Zendaya", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Z."} +{"name": "Zendaya", "given": "Zendaya", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "Z."} +{"name": "Zendaya", "order": "FAMILY_FIRST", "family": "Zendaya", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "Z."} {"name": "Zendaya Marie Coleman", "given": "Zendaya", "middle": "Marie", "family": "Coleman", "initials": "Z. M. C."} {"name": "Zephyrmark Jane Smith", "given": "Zephyrmark", "middle": "Jane", "family": "Smith", "initials": "Z. J. S."} -{"name": "Zeynep", "given": "Zeynep", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Z."} -{"name": "Zeynep", "order": "FAMILY_FIRST", "family": "Zeynep", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Z."} +{"name": "Zeynep", "given": "Zeynep", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "Z."} +{"name": "Zeynep", "order": "FAMILY_FIRST", "family": "Zeynep", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "Z."} {"name": "Zezilia Hemiş Stöber", "given": "Zezilia", "middle": "Hemiş", "family": "Stöber", "initials": "Z. H. S."} {"name": "Zheng, Yisao", "given": "Yisao", "family": "Zheng", "initials": "Y. Z."} -{"name": "Ziemowit IV.", "given": "Ziemowit", "suffix": "IV.", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Z."} -{"name": "Zrinka", "given": "Zrinka", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Z."} -{"name": "Zrinka", "order": "FAMILY_FIRST", "family": "Zrinka", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Z."} -{"name": "Zuylen van Nijevelt, Julius van", "given": "Julius", "family": "van Zuylen van Nijevelt", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "J. Z. N."} +{"name": "Ziemowit IV.", "given": "Ziemowit", "suffix": "IV.", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "Z."} +{"name": "Zrinka", "given": "Zrinka", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "Z."} +{"name": "Zrinka", "order": "FAMILY_FIRST", "family": "Zrinka", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "Z."} +{"name": "Zuylen van Nijevelt, Julius van", "given": "Julius", "family": "van Zuylen van Nijevelt", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "J. Z. N."} {"name": "Zäzilia Gültan Stöber", "given": "Zäzilia", "middle": "Gültan", "family": "Stöber", "initials": "Z. G. S."} {"name": "Zäzilia Hamish Stöber", "given": "Zäzilia", "middle": "Hamish", "family": "Stöber", "initials": "Z. H. S."} {"name": "Zäzilia Hamish Stöber", "order": "FAMILY_FIRST", "given": "Hamish", "middle": "Stöber", "family": "Zäzilia", "initials": "H. S. Z."} @@ -3674,13 +3677,13 @@ {"name": "abdul Jr Smith Berg", "given": "abdul", "middle": "Jr Smith", "family": "Berg", "initials": "a. J. S. B.", "capitalized_force": "Abdul Jr Smith Berg"} {"name": "abdul Ma Smith", "given": "abdul Ma", "family": "Smith", "initials": "a. M. S.", "capitalized_force": "Abdul Ma Smith"} {"name": "abdul Ph. D. Smith Berg", "given": "abdul", "middle": "Smith", "family": "Berg", "suffix": "Ph. D.", "initials": "a. S. B.", "capitalized_force": "Abdul Smith Berg Ph. D."} -{"name": "abdul Salam, Ed", "given": "abdul", "family": "Salam", "suffix": "Ed", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "a. S.", "capitalized_force": "Abdul Salam ED"} +{"name": "abdul Salam, Ed", "given": "abdul", "family": "Salam", "suffix": "Ed", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (declared)"], "initials": "a. S.", "capitalized_force": "Abdul Salam ED"} {"name": "abdul Sir Smith Berg", "given": "abdul Sir", "middle": "Smith", "family": "Berg", "initials": "a. S. S. B.", "capitalized_force": "Abdul Sir Smith Berg"} -{"name": "abdul Smith Berg Ma", "given": "abdul Smith", "middle": "Berg", "family": "Ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "a. S. B. M.", "capitalized_force": "Abdul Smith Berg Ma"} -{"name": "abdul Smith Jr Ma", "given": "abdul", "family": "Smith", "suffix": "Jr Ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "a. S.", "capitalized_force": "Abdul Smith Jr MA"} -{"name": "abdul Smith Jr V", "given": "abdul", "family": "Smith", "suffix": "Jr V", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "a. S.", "capitalized_force": "Abdul Smith Jr V"} -{"name": "abdul Smith Ma", "given": "abdul Smith", "family": "Ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "a. S. M.", "capitalized_force": "Abdul Smith Ma"} -{"name": "abdul Smith V", "given": "abdul", "family": "Smith", "suffix": "V", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "a. S.", "capitalized_force": "Abdul Smith V"} +{"name": "abdul Smith Berg Ma", "given": "abdul Smith", "middle": "Berg", "family": "Ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "a. S. B. M.", "capitalized_force": "Abdul Smith Berg Ma"} +{"name": "abdul Smith Jr Ma", "given": "abdul", "family": "Smith", "suffix": "Jr Ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (declared)"], "initials": "a. S.", "capitalized_force": "Abdul Smith Jr MA"} +{"name": "abdul Smith Jr V", "given": "abdul", "family": "Smith", "suffix": "Jr V", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: initial as family (shape)"], "initials": "a. S.", "capitalized_force": "Abdul Smith Jr V"} +{"name": "abdul Smith Ma", "given": "abdul Smith", "family": "Ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "a. S. M.", "capitalized_force": "Abdul Smith Ma"} +{"name": "abdul Smith V", "given": "abdul", "family": "Smith", "suffix": "V", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: initial as family (shape)"], "initials": "a. S.", "capitalized_force": "Abdul Smith V"} {"name": "abdul V Smith", "given": "abdul V", "family": "Smith", "initials": "a. V. S.", "capitalized_force": "Abdul V Smith"} {"name": "abdul salam", "given": "abdul", "family": "salam", "initials": "a. s.", "capitalized": "Abdul Salam"} {"name": "abdul salam ahmed salem", "given": "abdul salam", "middle": "ahmed", "family": "salem", "initials": "a. s. a. s.", "capitalized": "Abdul Salam Ahmed Salem"} @@ -3695,11 +3698,11 @@ {"name": "and van Buren", "given": "and van", "family": "Buren", "initials": "a. v. B.", "capitalized_force": "and Van Buren"} {"name": "anh van do", "given": "anh", "family": "van do", "initials": "a. v. d.", "capitalized": "Anh Van Do"} {"name": "anh van mc", "given": "anh", "family": "van mc", "initials": "a. v. m.", "capitalized": "Anh Van Mc"} -{"name": "bin Stromae Elizabeth Windsor Maria Teresa MP", "order": "FAMILY_FIRST", "given": "Stromae", "middle": "Elizabeth Windsor Maria Teresa", "family": "bin", "suffix": "MP", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "S. E. W. M. T. b.", "capitalized_force": "Stromae Elizabeth Windsor Maria Teresa Bin MP"} +{"name": "bin Stromae Elizabeth Windsor Maria Teresa MP", "order": "FAMILY_FIRST", "given": "Stromae", "middle": "Elizabeth Windsor Maria Teresa", "family": "bin", "suffix": "MP", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "S. E. W. M. T. b.", "capitalized_force": "Stromae Elizabeth Windsor Maria Teresa Bin MP"} {"name": "bin Stromae, Elizabeth Windsor Maria Teresa MP", "given": "Elizabeth", "middle": "Windsor Maria Teresa", "family": "bin Stromae", "suffix": "MP", "initials": "E. W. M. T. S."} {"name": "bob v. de la macdole-eisenhower phd", "given": "bob", "middle": "v.", "family": "de la macdole-eisenhower", "suffix": "phd", "initials": "b. v. m.", "capitalized": "Bob V. de la MacDole-Eisenhower PhD"} -{"name": "carod i", "given": "carod", "family": "i", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "c. i.", "capitalized": "Carod I"} -{"name": "da Silva Sr. José Pedro Eduardo Jr., MP", "order": "FAMILY_FIRST", "given": "Silva", "middle": "Sr. José Pedro Eduardo", "family": "da", "suffix": "Jr., MP", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "S. S. J. P. E. d.", "capitalized_force": "Silva Sr. José Pedro Eduardo Da Jr., MP"} +{"name": "carod i", "given": "carod", "family": "i", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (vocabulary)"], "initials": "c. i.", "capitalized": "Carod I"} +{"name": "da Silva Sr. José Pedro Eduardo Jr., MP", "order": "FAMILY_FIRST", "given": "Silva", "middle": "Sr. José Pedro Eduardo", "family": "da", "suffix": "Jr., MP", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "S. S. J. P. E. d.", "capitalized_force": "Silva Sr. José Pedro Eduardo Da Jr., MP"} {"name": "de", "given": "de", "initials": "d.", "capitalized": "De"} {"name": "de Anke van y", "family": "de Anke van y", "initials": "A."} {"name": "de Bhulbh An tOll. An Dr. Brigid Aoibhe Sophia", "order": "FAMILY_FIRST", "given": "An", "middle": "tOll. An Dr. Brigid Aoibhe Sophia", "family": "de Bhulbh", "initials": "A. t. A. D. B. A. S. B.", "capitalized_force": "An Toll. An Dr. Brigid Aoibhe Sophia de Bhulbh"} @@ -3713,7 +3716,7 @@ {"name": "de Mesnil Jean Paul", "family": "de Mesnil Jean Paul", "initials": "M. J. P."} {"name": "de Mesnil Jean, Dr.", "order": "FAMILY_FIRST", "title": "Dr.", "given": "Jean", "family": "de Mesnil", "initials": "J. M."} {"name": "de Mesnil Jr.", "family": "de Mesnil", "suffix": "Jr.", "initials": "M."} -{"name": "de Planta, dr. Margaritta Marionna Maria jr. CF", "order": "FAMILY_FIRST", "title": "dr.", "given": "Margaritta", "middle": "Marionna Maria", "family": "de Planta", "suffix": "jr. CF", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "M. M. M. P.", "capitalized_force": "Dr. Margaritta Marionna Maria de Planta Jr. Cf"} +{"name": "de Planta, dr. Margaritta Marionna Maria jr. CF", "order": "FAMILY_FIRST", "title": "dr.", "given": "Margaritta", "middle": "Marionna Maria", "family": "de Planta", "suffix": "jr. CF", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (position)"], "initials": "M. M. M. P.", "capitalized_force": "Dr. Margaritta Marionna Maria de Planta Jr. Cf"} {"name": "de Souza e Menezes Mr. Francisco Xavier Joao Anton Dk, MP", "order": "FAMILY_FIRST", "given": "Mr.", "middle": "Francisco Xavier Joao Anton Dk", "family": "de Souza e Menezes", "suffix": "MP", "initials": "M. F. X. J. A. D. S. M."} {"name": "de la Cruz Juan Carlos", "family": "de la Cruz Juan Carlos", "initials": "C. J. C."} {"name": "de la Cruz Juan Carlos", "order": "FAMILY_FIRST", "given": "Juan", "middle": "Carlos", "family": "de la Cruz", "initials": "J. C. C."} @@ -3721,7 +3724,7 @@ {"name": "de la Cruz Juan Carlos, Dr.", "order": "FAMILY_FIRST_GIVEN_LAST", "title": "Dr.", "given": "Carlos", "middle": "Juan", "family": "de la Cruz", "initials": "C. J. C."} {"name": "de la Cruz née Vega", "order": "FAMILY_FIRST", "family": "de la Cruz", "maiden": "Vega", "initials": "C."} {"name": "de la Cruz née Vega", "order": "FAMILY_FIRST_GIVEN_LAST", "family": "de la Cruz", "maiden": "Vega", "initials": "C."} -{"name": "de la Cruz, Ma", "given": "Ma", "family": "de la Cruz", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "M. C."} +{"name": "de la Cruz, Ma", "given": "Ma", "family": "de la Cruz", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "M. C."} {"name": "de la Torre Vega", "family": "de la Torre Vega", "initials": "T. V."} {"name": "de la Vega", "family": "de la Vega", "initials": "V."} {"name": "de la Vega y Santos Juan", "family": "de la Vega y Santos Juan", "initials": "V. S. J."} @@ -3747,12 +3750,12 @@ {"name": "de la dos Vega, Dr. Juan Q. Xavier III", "title": "Dr.", "given": "Juan", "middle": "Q. Xavier", "family": "de la dos Vega", "suffix": "III", "initials": "J. Q. X. V."} {"name": "de la vega, dr. juan Q. xavier III", "title": "dr.", "given": "juan", "middle": "Q. xavier", "family": "de la vega", "suffix": "III", "initials": "j. Q. x. v.", "capitalized_force": "Dr. Juan Q. Xavier de la Vega III"} {"name": "de los Santos", "family": "de los Santos", "initials": "S."} -{"name": "der, y van", "given": "y", "family": "van der", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "y. v. d.", "capitalized": "y Van Der"} +{"name": "der, y van", "given": "y", "family": "van der", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "y. v. d.", "capitalized": "y Van Der"} {"name": "dhr. Bertus Wevers Harry Robert de Jong jr. mp", "title": "dhr.", "given": "Bertus", "middle": "Wevers Harry Robert", "family": "de Jong", "suffix": "jr. mp", "initials": "B. W. H. R. J.", "capitalized_force": "Dhr. Bertus Wevers Harry Robert de Jong Jr. MP"} {"name": "dipl.-ing john smith", "title": "dipl.-ing", "given": "john", "family": "smith", "initials": "j. s.", "capitalized": "Dipl.-Ing John Smith"} -{"name": "doe, jane phd vd ma", "given": "jane", "family": "doe", "suffix": "phd vd ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "j. d.", "capitalized": "Jane Doe PhD VD MA"} -{"name": "doe, jane v phd do", "given": "jane", "middle": "v", "family": "doe", "suffix": "phd do", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "j. v. d.", "capitalized": "Jane V Doe PhD DO"} -{"name": "doe, john ma", "given": "john", "family": "doe", "suffix": "ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "j. d.", "capitalized": "John Doe MA"} +{"name": "doe, jane phd vd ma", "given": "jane", "family": "doe", "suffix": "phd vd ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (declared)", "SUFFIX_OR_NAME: particle as family (vocabulary)"], "initials": "j. d.", "capitalized": "Jane Doe PhD VD MA"} +{"name": "doe, jane v phd do", "given": "jane", "middle": "v", "family": "doe", "suffix": "phd do", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (declared)"], "initials": "j. v. d.", "capitalized": "Jane V Doe PhD DO"} +{"name": "doe, john ma", "given": "john", "family": "doe", "suffix": "ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (declared)"], "initials": "j. d.", "capitalized": "John Doe MA"} {"name": "donovan mcnabb-smith", "given": "donovan", "family": "mcnabb-smith", "initials": "d. m.", "capitalized": "Donovan McNabb-Smith"} {"name": "dos Santos", "family": "dos Santos", "initials": "S."} {"name": "dott.ssa anna bianchi", "title": "dott.ssa", "given": "anna", "family": "bianchi", "initials": "a. b.", "capitalized": "Dott.ssa Anna Bianchi"} @@ -3763,7 +3766,7 @@ {"name": "dr. Anastasia Eleni César Martín von Brühl, cand.odont.", "title": "dr.", "given": "Anastasia", "middle": "Eleni César Martín", "family": "von Brühl", "suffix": "cand.odont.", "initials": "A. E. C. M. B.", "capitalized_force": "Dr. Anastasia Eleni César Martín von Brühl CAND.ODONT."} {"name": "dr. Hejba-Marja Hana Lejnikowa jr. phd", "title": "dr.", "given": "Hejba-Marja", "middle": "Hana", "family": "Lejnikowa", "suffix": "jr. phd", "initials": "H. H. L.", "capitalized_force": "Dr. Hejba-Marja Hana Lejnikowa Jr. PhD"} {"name": "dr. Jěwa-Marja Hańža Wićazowa jr. phd", "title": "dr.", "given": "Jěwa-Marja", "middle": "Hańža", "family": "Wićazowa", "suffix": "jr. phd", "initials": "J. H. W.", "capitalized_force": "Dr. Jěwa-Marja Hańža Wićazowa Jr. PhD"} -{"name": "dr. Margaritta Marionna Maria de Planta jr. CF", "title": "dr.", "given": "Margaritta", "middle": "Marionna Maria", "family": "de Planta", "suffix": "jr. CF", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "M. M. M. P.", "capitalized_force": "Dr. Margaritta Marionna Maria de Planta Jr. Cf"} +{"name": "dr. Margaritta Marionna Maria de Planta jr. CF", "title": "dr.", "given": "Margaritta", "middle": "Marionna Maria", "family": "de Planta", "suffix": "jr. CF", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "M. M. M. P.", "capitalized_force": "Dr. Margaritta Marionna Maria de Planta Jr. Cf"} {"name": "dr. ben alex johnson III", "title": "dr.", "given": "ben", "middle": "alex", "family": "johnson", "suffix": "III", "initials": "b. a. j.", "capitalized": "Dr. Ben Alex Johnson III"} {"name": "dr. john p. doe-Ray, CLU, CFP, LUTC", "title": "dr.", "given": "john", "middle": "p.", "family": "doe-Ray", "suffix": "CLU, CFP, LUTC", "ambiguities": ["COMMA_STRUCTURE"], "initials": "j. p. d.", "capitalized_force": "Dr. John P. Doe-Ray CLU, CFP, Lutc"} {"name": "dr. juan de la vega jr.", "title": "dr.", "given": "juan", "family": "de la vega", "suffix": "jr.", "initials": "j. v.", "capitalized": "Dr. Juan de la Vega Jr."} @@ -3789,75 +3792,75 @@ {"name": "j nee smith", "given": "j", "maiden": "smith", "initials": "j.", "capitalized": "J (Smith)"} {"name": "j.-e.-p. dupont", "given": "j.-e.-p.", "family": "dupont", "initials": "j. d.", "capitalized": "J.-E.-P. Dupont"} {"name": "j.r.r. tolkien", "given": "j.r.r.", "family": "tolkien", "initials": "j. t.", "capitalized": "J.R.R. Tolkien"} -{"name": "jack ma", "given": "jack", "family": "ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "j. m.", "capitalized": "Jack Ma"} +{"name": "jack ma", "given": "jack", "family": "ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "j. m.", "capitalized": "Jack Ma"} {"name": "jacobus henricus van 't hoff", "given": "jacobus", "middle": "henricus", "family": "van 't hoff", "ambiguities": ["UNBALANCED_DELIMITER"], "initials": "j. h. h.", "capitalized": "Jacobus Henricus van 't Hoff"} -{"name": "jane doe nee smith ma", "given": "jane", "family": "doe", "suffix": "ma", "maiden": "smith", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "j. d.", "capitalized": "Jane Doe (Smith) MA"} +{"name": "jane doe nee smith ma", "given": "jane", "family": "doe", "suffix": "ma", "maiden": "smith", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as maiden (declared)"], "initials": "j. d.", "capitalized": "Jane Doe (Smith) MA"} {"name": "jean-luc picard", "given": "jean-luc", "family": "picard", "initials": "j. p.", "capitalized": "Jean-Luc Picard"} {"name": "jenap Atajan Saparowiç Gurdow magistr, ylymlaryň kandidaty", "given": "ylymlaryň", "middle": "kandidaty", "family": "jenap Atajan Saparowiç Gurdow magistr", "initials": "y. k. j. A. S. G. m.", "capitalized_force": "Ylymlaryň Kandidaty Jenap Atajan Saparowiç Gurdow Magistr"} {"name": "joao da silva do amaral de souza", "given": "joao", "middle": "da silva do amaral", "family": "de souza", "initials": "j. s. a. s.", "capitalized": "Joao da Silva do Amaral de Souza"} {"name": "john 3rd smith", "given": "john", "middle": "3rd", "family": "smith", "initials": "j. 3. s.", "capitalized": "John 3rd Smith"} {"name": "john doe", "given": "john", "family": "doe", "initials": "j. d.", "capitalized": "John Doe"} {"name": "john doe q.c.", "given": "john", "family": "doe", "suffix": "q.c.", "initials": "j. d.", "capitalized": "John Doe Q.C."} -{"name": "john e jones", "given": "john", "middle": "e", "family": "jones", "ambiguities": ["CONJUNCTION_OR_INITIAL"], "initials": "j. e. j.", "capitalized": "John E Jones"} +{"name": "john e jones", "given": "john", "middle": "e", "family": "jones", "ambiguities": ["CONJUNCTION_OR_INITIAL"], "alternatives": ["CONJUNCTION_OR_INITIAL: conjunction as middle (vocabulary)"], "initials": "j. e. j.", "capitalized": "John E Jones"} {"name": "john e jones, III", "given": "john", "middle": "e", "family": "jones", "suffix": "III", "initials": "j. e. j.", "capitalized": "John e Jones III"} -{"name": "john e smith", "given": "john", "middle": "e", "family": "smith", "ambiguities": ["CONJUNCTION_OR_INITIAL"], "initials": "j. e. s.", "capitalized": "John E Smith"} +{"name": "john e smith", "given": "john", "middle": "e", "family": "smith", "ambiguities": ["CONJUNCTION_OR_INITIAL"], "alternatives": ["CONJUNCTION_OR_INITIAL: conjunction as middle (vocabulary)"], "initials": "j. e. s.", "capitalized": "John E Smith"} {"name": "john e. smith", "given": "john", "middle": "e.", "family": "smith", "initials": "j. e. s.", "capitalized": "John E. Smith"} -{"name": "john i", "given": "john", "family": "i", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "j. i.", "capitalized": "John I"} -{"name": "john i dr.", "title": "dr.", "given": "john", "family": "i", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "j. i.", "capitalized": "Dr. John I"} -{"name": "john i phd", "given": "john", "family": "i", "suffix": "phd", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "j. i.", "capitalized": "John I PhD"} +{"name": "john i", "given": "john", "family": "i", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (vocabulary)"], "initials": "j. i.", "capitalized": "John I"} +{"name": "john i dr.", "title": "dr.", "given": "john", "family": "i", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (vocabulary)"], "initials": "j. i.", "capitalized": "Dr. John I"} +{"name": "john i phd", "given": "john", "family": "i", "suffix": "phd", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (vocabulary)"], "initials": "j. i.", "capitalized": "John I PhD"} {"name": "john j v", "given": "john", "middle": "j", "family": "v", "initials": "j. j. v.", "capitalized": "John J V"} {"name": "john j v, PhD", "given": "john", "family": "j", "suffix": "v, PhD", "initials": "j. j.", "capitalized": "John J V, PhD"} {"name": "john smith", "given": "john", "family": "smith", "initials": "j. s.", "capitalized": "John Smith"} -{"name": "john smith (MA)", "given": "john", "family": "smith", "nickname": "MA", "ambiguities": ["SUFFIX_OR_NICKNAME"], "initials": "j. s.", "capitalized_force": "John \"Ma\" Smith"} +{"name": "john smith (MA)", "given": "john", "family": "smith", "nickname": "MA", "ambiguities": ["SUFFIX_OR_NICKNAME"], "alternatives": ["SUFFIX_OR_NICKNAME: credential as suffix (vocabulary)"], "initials": "j. s.", "capitalized_force": "John \"Ma\" Smith"} {"name": "john smith EdD", "given": "john", "family": "smith", "suffix": "EdD", "initials": "j. s.", "capitalized": "John Smith EdD", "capitalized_force": "John Smith EDD"} {"name": "john smith MA", "given": "john", "family": "smith", "suffix": "MA", "initials": "j. s.", "capitalized": "John Smith MA"} -{"name": "john smith MEng", "given": "john", "middle": "smith", "family": "MEng", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "j. s. M.", "capitalized_force": "John Smith Meng"} +{"name": "john smith MEng", "given": "john", "middle": "smith", "family": "MEng", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "j. s. M.", "capitalized_force": "John Smith Meng"} {"name": "john smith bsc", "given": "john", "family": "smith", "suffix": "bsc", "initials": "j. s.", "capitalized": "John Smith BSc"} -{"name": "john smith ed", "given": "john", "family": "smith", "suffix": "ed", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "j. s.", "capitalized": "John Smith ED"} -{"name": "john smith i", "given": "john", "family": "smith", "suffix": "i", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "j. s.", "capitalized": "John Smith I"} +{"name": "john smith ed", "given": "john", "family": "smith", "suffix": "ed", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (declared)"], "initials": "j. s.", "capitalized": "John Smith ED"} +{"name": "john smith i", "given": "john", "family": "smith", "suffix": "i", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: initial as family (shape)"], "initials": "j. s.", "capitalized": "John Smith I"} {"name": "john smith iii", "given": "john", "family": "smith", "suffix": "iii", "initials": "j. s.", "capitalized": "John Smith III"} {"name": "john smith iii.", "given": "john", "family": "smith", "suffix": "iii.", "initials": "j. s.", "capitalized": "John Smith III."} -{"name": "john smith ix", "given": "john", "family": "smith", "suffix": "ix", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "j. s.", "capitalized": "John Smith IX"} +{"name": "john smith ix", "given": "john", "family": "smith", "suffix": "ix", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "j. s.", "capitalized": "John Smith IX"} {"name": "john smith jr", "given": "john", "family": "smith", "suffix": "jr", "initials": "j. s.", "capitalized": "John Smith Jr"} {"name": "john smith m.d.", "given": "john", "family": "smith", "suffix": "m.d.", "initials": "j. s.", "capitalized": "John Smith M.D."} {"name": "john smith mba", "given": "john", "family": "smith", "suffix": "mba", "initials": "j. s.", "capitalized": "John Smith MBA"} {"name": "john smith mcse", "given": "john", "family": "smith", "suffix": "mcse", "initials": "j. s.", "capitalized": "John Smith MCSE"} {"name": "john smith md", "given": "john", "family": "smith", "suffix": "md", "initials": "j. s.", "capitalized": "John Smith MD"} -{"name": "john smith meng", "given": "john", "family": "smith", "suffix": "meng", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "j. s.", "capitalized": "John Smith MENG"} -{"name": "john smith nee x x", "given": "john", "family": "smith", "suffix": "x", "maiden": "x", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "j. s.", "capitalized": "John Smith (X) X"} +{"name": "john smith meng", "given": "john", "family": "smith", "suffix": "meng", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (declared)"], "initials": "j. s.", "capitalized": "John Smith MENG"} +{"name": "john smith nee x x", "given": "john", "family": "smith", "suffix": "x", "maiden": "x", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: initial as maiden (shape)"], "initials": "j. s.", "capitalized": "John Smith (X) X"} {"name": "john smith p.h.d.", "given": "john", "family": "smith", "suffix": "p.h.d.", "initials": "j. s.", "capitalized": "John Smith P.H.D."} {"name": "john smith pa-c", "given": "john", "family": "smith", "suffix": "pa-c", "initials": "j. s.", "capitalized": "John Smith PA-C"} {"name": "john smith ph. d.", "given": "john", "family": "smith", "suffix": "ph. d.", "initials": "j. s.", "capitalized": "John Smith Ph. D."} {"name": "john smith ph.d.", "given": "john", "family": "smith", "suffix": "ph.d.", "initials": "j. s.", "capitalized": "John Smith Ph.D."} -{"name": "john smith pharm d", "given": "john", "family": "smith", "suffix": "pharm d", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "j. s.", "capitalized": "John Smith Pharm D"} +{"name": "john smith pharm d", "given": "john", "family": "smith", "suffix": "pharm d", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "j. s.", "capitalized": "John Smith Pharm D"} {"name": "john smith phd", "given": "john", "family": "smith", "suffix": "phd", "initials": "j. s.", "capitalized": "John Smith PhD"} {"name": "john smith psyd", "given": "john", "family": "smith", "suffix": "psyd", "initials": "j. s.", "capitalized": "John Smith PsyD"} -{"name": "john smith v", "given": "john", "family": "smith", "suffix": "v", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "j. s.", "capitalized": "John Smith V"} +{"name": "john smith v", "given": "john", "family": "smith", "suffix": "v", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: initial as family (shape)"], "initials": "j. s.", "capitalized": "John Smith V"} {"name": "john smith v, PhD", "given": "john", "family": "smith", "suffix": "v, PhD", "initials": "j. s.", "capitalized": "John Smith V, PhD"} -{"name": "john smith vi", "given": "john", "family": "smith", "suffix": "vi", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "j. s.", "capitalized": "John Smith VI"} -{"name": "john smith x.y.z.", "given": "john", "family": "smith", "suffix": "x.y.z.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "j. s.", "capitalized": "John Smith X.Y.Z."} +{"name": "john smith vi", "given": "john", "family": "smith", "suffix": "vi", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "j. s.", "capitalized": "John Smith VI"} +{"name": "john smith x.y.z.", "given": "john", "family": "smith", "suffix": "x.y.z.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "j. s.", "capitalized": "John Smith X.Y.Z."} {"name": "john smith xi", "given": "john", "middle": "smith", "family": "xi", "initials": "j. s. x.", "capitalized": "John Smith Xi"} -{"name": "john smith, PHARM D", "given": "john", "family": "smith", "suffix": "PHARM D", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "j. s.", "capitalized": "John Smith Pharm D"} -{"name": "john smith, ma", "given": "john", "family": "smith", "suffix": "ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "j. s.", "capitalized": "John Smith MA"} -{"name": "john smith, md ma", "given": "john", "family": "smith", "suffix": "md ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "j. s.", "capitalized": "John Smith MD MA"} +{"name": "john smith, PHARM D", "given": "john", "family": "smith", "suffix": "PHARM D", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "j. s.", "capitalized": "John Smith Pharm D"} +{"name": "john smith, ma", "given": "john", "family": "smith", "suffix": "ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (declared)"], "initials": "j. s.", "capitalized": "John Smith MA"} +{"name": "john smith, md ma", "given": "john", "family": "smith", "suffix": "md ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "j. s.", "capitalized": "John Smith MD MA"} {"name": "john smith, ms-pt", "given": "john", "family": "smith", "suffix": "ms-pt", "initials": "j. s.", "capitalized": "John Smith MS-PT"} {"name": "john smith, otr/l", "given": "john", "family": "smith", "suffix": "otr/l", "initials": "j. s.", "capitalized": "John Smith OTR/L"} -{"name": "john smith, phd meng", "given": "john", "family": "smith", "suffix": "phd meng", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "j. s.", "capitalized": "John Smith PhD MENG"} +{"name": "john smith, phd meng", "given": "john", "family": "smith", "suffix": "phd meng", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "j. s.", "capitalized": "John Smith PhD MENG"} {"name": "john smith, v", "given": "john", "family": "smith", "suffix": "v", "initials": "j. s.", "capitalized": "John Smith V"} {"name": "john smith, vi", "given": "vi", "family": "john smith", "initials": "v. j. s.", "capitalized": "Vi John Smith"} {"name": "john smith-jones", "given": "john", "family": "smith-jones", "initials": "j. s.", "capitalized": "John Smith-Jones"} -{"name": "john v", "given": "john", "family": "v", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "j. v.", "capitalized": "John V"} -{"name": "john van der berg ma", "given": "john", "family": "van der berg", "suffix": "ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "j. b.", "capitalized": "John van der Berg MA"} +{"name": "john v", "given": "john", "family": "v", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (vocabulary)"], "initials": "j. v.", "capitalized": "John V"} +{"name": "john van der berg ma", "given": "john", "family": "van der berg", "suffix": "ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (declared)"], "initials": "j. b.", "capitalized": "John van der Berg MA"} {"name": "john van e phd", "given": "john", "family": "van e", "suffix": "phd", "initials": "j. e.", "capitalized": "John van E PhD"} {"name": "johnny y", "given": "johnny", "family": "y", "initials": "j. y.", "capitalized": "Johnny y"} {"name": "jones, john e", "given": "john", "middle": "e", "family": "jones", "initials": "j. e. j.", "capitalized": "John E Jones"} -{"name": "jose e lopez", "given": "jose", "middle": "e", "family": "lopez", "ambiguities": ["CONJUNCTION_OR_INITIAL"], "initials": "j. e. l.", "capitalized": "Jose E Lopez"} -{"name": "jose e maria santos", "given": "jose", "middle": "e maria", "family": "santos", "ambiguities": ["CONJUNCTION_OR_INITIAL"], "initials": "j. e. m. s.", "capitalized": "Jose E Maria Santos"} +{"name": "jose e lopez", "given": "jose", "middle": "e", "family": "lopez", "ambiguities": ["CONJUNCTION_OR_INITIAL"], "alternatives": ["CONJUNCTION_OR_INITIAL: conjunction as middle (vocabulary)"], "initials": "j. e. l.", "capitalized": "Jose E Lopez"} +{"name": "jose e maria santos", "given": "jose", "middle": "e maria", "family": "santos", "ambiguities": ["CONJUNCTION_OR_INITIAL"], "alternatives": ["CONJUNCTION_OR_INITIAL: conjunction as given (vocabulary)"], "initials": "j. e. m. s.", "capitalized": "Jose E Maria Santos"} {"name": "jose e phd", "given": "jose", "family": "e", "suffix": "phd", "initials": "j. e.", "capitalized": "Jose E PhD"} {"name": "jose j y lopez", "given": "jose", "middle": "j y", "family": "lopez", "initials": "j. j. l.", "capitalized": "Jose J y Lopez"} {"name": "jose ortega-y-gasset", "given": "jose", "family": "ortega-y-gasset", "initials": "j. o.", "capitalized": "Jose Ortega-y-Gasset"} {"name": "jose y lopez", "given": "jose", "middle": "y", "family": "lopez", "initials": "j. y. l.", "capitalized": "Jose y Lopez"} -{"name": "josep carod i rovira", "given": "josep", "middle": "carod i", "family": "rovira", "ambiguities": ["CONJUNCTION_OR_INITIAL"], "initials": "j. c. i. r.", "capitalized": "Josep Carod I Rovira"} +{"name": "josep carod i rovira", "given": "josep", "middle": "carod i", "family": "rovira", "ambiguities": ["CONJUNCTION_OR_INITIAL"], "alternatives": ["CONJUNCTION_OR_INITIAL: conjunction as family (vocabulary)"], "initials": "j. c. i. r.", "capitalized": "Josep Carod I Rovira"} {"name": "josé garcía", "given": "josé", "family": "garcía", "initials": "j. g.", "capitalized": "José García"} {"name": "juan de la vega", "given": "juan", "family": "de la vega", "initials": "j. v.", "capitalized": "Juan de la Vega"} {"name": "juan e-f smith", "given": "juan", "middle": "e-f", "family": "smith", "initials": "j. e. s.", "capitalized": "Juan E-F Smith"} @@ -3871,7 +3874,7 @@ {"name": "juan y-garcia", "given": "juan", "family": "y-garcia", "initials": "j. y.", "capitalized": "Juan Y-Garcia"} {"name": "juan y-garcia-lopez", "given": "juan", "family": "y-garcia-lopez", "initials": "j. y.", "capitalized": "Juan Y-Garcia-Lopez"} {"name": "kim, ae-ra", "family": "kim", "suffix": "ae-ra", "initials": "k.", "capitalized": "Kim AE-RA"} -{"name": "larry james edward johnson v", "given": "larry", "middle": "james edward", "family": "johnson", "suffix": "v", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "l. j. e. j.", "capitalized": "Larry James Edward Johnson V"} +{"name": "larry james edward johnson v", "given": "larry", "middle": "james edward", "family": "johnson", "suffix": "v", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: initial as family (shape)"], "initials": "l. j. e. j.", "capitalized": "Larry James Edward Johnson V"} {"name": "lt. gen. john a. kenneth doe iv", "title": "lt. gen.", "given": "john", "middle": "a. kenneth", "family": "doe", "suffix": "iv", "initials": "j. a. k. d.", "capitalized": "Lt. Gen. John A. Kenneth Doe IV"} {"name": "lt.gov john doe", "title": "lt.gov", "given": "john", "family": "doe", "initials": "j. d.", "capitalized": "Lt.Gov John Doe"} {"name": "m.d ph.d. Inger Marie Adele Synnøve von Wolf jr.", "given": "m.d", "middle": "ph.d. Inger Marie Adele Synnøve", "family": "von Wolf", "suffix": "jr.", "initials": "m. p. I. M. A. S. W.", "capitalized_force": "M.D Ph.D. Inger Marie Adele Synnøve von Wolf Jr."} @@ -3888,7 +3891,7 @@ {"name": "mnr. Bertus Wilbers Henri Retief Willemse jnr., LP", "title": "mnr.", "given": "Bertus", "middle": "Wilbers Henri Retief", "family": "Willemse", "suffix": "jnr., LP", "initials": "B. W. H. R. W.", "capitalized_force": "Mnr. Bertus Wilbers Henri Retief Willemse Jnr., LP"} {"name": "mohamad ali smith", "given": "mohamad", "middle": "ali", "family": "smith", "initials": "m. a. s.", "capitalized": "Mohamad Ali Smith"} {"name": "mwana Hamisi Salima Farida M.D. Ph.D.", "order": "FAMILY_FIRST", "given": "Hamisi", "middle": "Salima Farida", "family": "mwana", "suffix": "M.D. Ph.D.", "initials": "H. S. F. m.", "capitalized_force": "Hamisi Salima Farida Mwana M.D. Ph.D."} -{"name": "nguyen van lac", "given": "nguyen", "family": "van", "suffix": "lac", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "n. v.", "capitalized": "Nguyen Van LAC"} +{"name": "nguyen van lac", "given": "nguyen", "family": "van", "suffix": "lac", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (declared)"], "initials": "n. v.", "capitalized": "Nguyen Van LAC"} {"name": "née Jones", "given": "née", "family": "Jones", "initials": "n. J.", "capitalized_force": "Née Jones"} {"name": "onorèvole Sr. de Lacon Gunale Antoni Baìngiu Torchitòriu Comita", "order": "FAMILY_FIRST", "given": "Sr.", "middle": "de Lacon Gunale Antoni Baìngiu Torchitòriu Comita", "family": "onorèvole", "initials": "S. L. G. A. B. T. C. o.", "capitalized_force": "Sr. de Lacon Gunale Antoni Baìngiu Torchitòriu Comita Onorèvole"} {"name": "p. Petraitytė Gabrielė Aldona", "order": "FAMILY_FIRST", "given": "Petraitytė", "middle": "Gabrielė Aldona", "family": "p.", "initials": "P. G. A. p.", "capitalized_force": "Petraitytė Gabrielė Aldona P."} @@ -3896,8 +3899,8 @@ {"name": "pani Macáková Alexandra Zuzana, PhD", "order": "FAMILY_FIRST", "given": "Macáková", "middle": "Alexandra Zuzana", "family": "pani", "suffix": "PhD", "initials": "M. A. Z. p.", "capitalized_force": "MacÁková Alexandra Zuzana Pani PhD"} {"name": "paní Alexandra Zuzana Machová Ondřejová, Ph.D.", "title": "paní", "given": "Alexandra", "middle": "Zuzana Machová", "family": "Ondřejová", "suffix": "Ph.D.", "initials": "A. Z. M. O.", "capitalized_force": "Paní Alexandra Zuzana MacHová Ondřejová Ph.D."} {"name": "paní Machová Ondřejová Alexandra Zuzana, Ph.D.", "order": "FAMILY_FIRST", "title": "paní", "given": "Ondřejová", "middle": "Alexandra Zuzana", "family": "Machová", "suffix": "Ph.D.", "initials": "O. A. Z. M.", "capitalized_force": "Paní Ondřejová Alexandra Zuzana MacHová Ph.D."} -{"name": "part1 of The part2 of the part3 and part4", "given": "part1 of The part2 of the part3 and part4", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "p. p. p. p.", "capitalized_force": "Part1 of the Part2 of the Part3 and Part4"} -{"name": "part1 of and The part2 of the part3 And part4", "given": "part1 of and The part2 of the part3 And part4", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "p. p. p. p.", "capitalized_force": "Part1 of and the Part2 of the Part3 and Part4"} +{"name": "part1 of The part2 of the part3 and part4", "given": "part1 of The part2 of the part3 and part4", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "p. p. p. p.", "capitalized_force": "Part1 of the Part2 of the Part3 and Part4"} +{"name": "part1 of and The part2 of the part3 And part4", "given": "part1 of and The part2 of the part3 And part4", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "p. p. p. p.", "capitalized_force": "Part1 of and the Part2 of the Part3 and Part4"} {"name": "pennie von bergen wessels", "given": "pennie", "family": "von bergen wessels", "initials": "p. b. w.", "capitalized": "Pennie von Bergen Wessels"} {"name": "pennie von bergen wessels III", "given": "pennie", "family": "von bergen wessels", "suffix": "III", "initials": "p. b. w.", "capitalized": "Pennie von Bergen Wessels III"} {"name": "pennie von bergen wessels M.D.", "given": "pennie", "family": "von bergen wessels", "suffix": "M.D.", "initials": "p. b. w.", "capitalized": "Pennie von Bergen Wessels M.D."} @@ -3905,35 +3908,35 @@ {"name": "pennie von bergen wessels, III", "given": "pennie", "family": "von bergen wessels", "suffix": "III", "initials": "p. b. w.", "capitalized": "Pennie von Bergen Wessels III"} {"name": "prof. dr Ada Cornelia von Brühl", "title": "prof. dr", "given": "Ada", "middle": "Cornelia", "family": "von Brühl", "initials": "A. C. B.", "capitalized_force": "Prof. Dr Ada Cornelia von Brühl"} {"name": "prof. dr Aleksandra Eva Sara van den Volf Petrović Jugović dipl. inž.", "title": "prof. dr", "given": "Aleksandra", "middle": "Eva Sara", "family": "van den Volf Petrović Jugović dipl. inž.", "initials": "A. E. S. V. P. J. d. i.", "capitalized_force": "Prof. Dr Aleksandra Eva Sara van den Volf Petrović Jugović Dipl. Inž."} -{"name": "prof. dr von Brühl Ada Cornelia César Martín", "order": "FAMILY_FIRST", "title": "prof. dr", "given": "Brühl", "middle": "Ada Cornelia César Martín", "family": "von", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "B. A. C. C. M. v.", "capitalized_force": "Prof. Dr Brühl Ada Cornelia César Martín Von"} -{"name": "prof. dr. Ada Cornelia César Martín von Brühl Jr, univ. bacc", "title": "prof. dr.", "given": "Ada", "middle": "Cornelia César Martín", "family": "von Brühl", "suffix": "Jr, univ. bacc", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "A. C. C. M. B.", "capitalized_force": "Prof. Dr. Ada Cornelia César Martín von Brühl Jr, Univ. Bacc"} +{"name": "prof. dr von Brühl Ada Cornelia César Martín", "order": "FAMILY_FIRST", "title": "prof. dr", "given": "Brühl", "middle": "Ada Cornelia César Martín", "family": "von", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "B. A. C. C. M. v.", "capitalized_force": "Prof. Dr Brühl Ada Cornelia César Martín Von"} +{"name": "prof. dr. Ada Cornelia César Martín von Brühl Jr, univ. bacc", "title": "prof. dr.", "given": "Ada", "middle": "Cornelia César Martín", "family": "von Brühl", "suffix": "Jr, univ. bacc", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (position)"], "initials": "A. C. C. M. B.", "capitalized_force": "Prof. Dr. Ada Cornelia César Martín von Brühl Jr, Univ. Bacc"} {"name": "prof. dr. Ada Cornelia César Martín von Brühl ml., dr. med., dr. dent. med.", "title": "prof. dr. dr. med. dr.", "given": "Ada", "middle": "Cornelia César Martín", "family": "von Brühl ml.", "suffix": "dent. med.", "ambiguities": ["COMMA_STRUCTURE"], "initials": "A. C. C. M. B. m.", "capitalized_force": "Prof. Dr. Dr. Med. Dr. Ada Cornelia César Martín von Brühl Ml. Dent. Med."} {"name": "prof. dr. Anna Cornelia Eva Sophia van den Wolf jr. m.d. ph.d.", "title": "prof. dr.", "given": "Anna", "middle": "Cornelia Eva Sophia", "family": "van den Wolf", "suffix": "jr. m.d. ph.d.", "initials": "A. C. E. S. W.", "capitalized_force": "Prof. Dr. Anna Cornelia Eva Sophia van den Wolf Jr. M.D. Ph.D."} {"name": "prof. dr. Gentiana van den Popa, dr. shk. mjek.", "title": "prof. dr. dr. shk. mjek.", "given": "Gentiana", "family": "van den Popa", "initials": "G. P.", "capitalized_force": "Prof. Dr. Dr. Shk. Mjek. Gentiana van den Popa"} {"name": "prof. dr. Izeta Amra von Selimović Hodžić, dipl. stom.", "title": "prof. dr. dipl. stom.", "given": "Izeta", "middle": "Amra", "family": "von Selimović Hodžić", "initials": "I. A. S. H.", "capitalized_force": "Prof. Dr. Dipl. Stom. Izeta Amra von Selimović Hodžić"} -{"name": "prof. dr. Popa, Gentiana van den", "title": "prof. dr.", "given": "Gentiana", "family": "van den Popa", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "G. P.", "capitalized_force": "Prof. Dr. Gentiana van den Popa"} +{"name": "prof. dr. Popa, Gentiana van den", "title": "prof. dr.", "given": "Gentiana", "family": "van den Popa", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "G. P.", "capitalized_force": "Prof. Dr. Gentiana van den Popa"} {"name": "prof. dr. van den Popa, Gentiana M., dr. shk. mjek.", "order": "FAMILY_FIRST", "title": "prof. dr. dr.", "given": "Gentiana", "middle": "M.", "family": "van den Popa", "suffix": "shk. mjek.", "ambiguities": ["COMMA_STRUCTURE"], "initials": "G. M. P.", "capitalized_force": "Prof. Dr. Dr. Gentiana M. van den Popa Shk. Mjek."} -{"name": "prof. dr. von Brühl Ada Cornelia César Martín, dr. med., dr. dent. med.", "order": "FAMILY_FIRST", "title": "prof. dr. dr. med. dr.", "given": "Brühl", "middle": "Ada Cornelia César Martín", "family": "von", "suffix": "dent. med.", "ambiguities": ["COMMA_STRUCTURE", "PARTICLE_OR_GIVEN"], "initials": "B. A. C. C. M. v.", "capitalized_force": "Prof. Dr. Dr. Med. Dr. Brühl Ada Cornelia César Martín Von Dent. Med."} +{"name": "prof. dr. von Brühl Ada Cornelia César Martín, dr. med., dr. dent. med.", "order": "FAMILY_FIRST", "title": "prof. dr. dr. med. dr.", "given": "Brühl", "middle": "Ada Cornelia César Martín", "family": "von", "suffix": "dent. med.", "ambiguities": ["COMMA_STRUCTURE", "PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "B. A. C. C. M. v.", "capitalized_force": "Prof. Dr. Dr. Med. Dr. Brühl Ada Cornelia César Martín Von Dent. Med."} {"name": "prof. dr. von Selimović Hodžić, Izeta Amra, dipl. stom.", "title": "prof. dr.", "given": "Izeta", "middle": "Amra", "family": "von Selimović Hodžić", "suffix": "dipl. stom.", "ambiguities": ["COMMA_STRUCTURE"], "initials": "I. A. S. H.", "capitalized_force": "Prof. Dr. Izeta Amra von Selimović Hodžić Dipl. Stom."} {"name": "prof. dr. von Selimović Hodžić, Izeta Amra, dipl. stom.", "order": "FAMILY_FIRST", "title": "prof. dr.", "given": "Izeta", "middle": "Amra", "family": "von Selimović Hodžić", "suffix": "dipl. stom.", "ambiguities": ["COMMA_STRUCTURE"], "initials": "I. A. S. H.", "capitalized_force": "Prof. Dr. Izeta Amra von Selimović Hodžić Dipl. Stom."} {"name": "prof. dr. von Vilkas Jankauskas-Baranauskas, Ada Kornelija Eva Sofija", "order": "FAMILY_FIRST", "title": "prof. dr.", "given": "Ada", "middle": "Kornelija Eva Sofija", "family": "von Vilkas Jankauskas-Baranauskas", "initials": "A. K. E. S. V. J.", "capitalized_force": "Prof. Dr. Ada Kornelija Eva Sofija von Vilkas Jankauskas-Baranauskas"} {"name": "professori Ana Christina Lëja von Wright González Domingo, MD DDS", "given": "professori", "middle": "Ana Christina Lëja", "family": "von Wright González Domingo", "suffix": "MD DDS", "initials": "p. A. C. L. W. G. D.", "capitalized_force": "Professori Ana Christina Lëja von Wright González Domingo MD DDS"} -{"name": "qc mp", "given": "qc", "suffix": "mp", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "q.", "capitalized": "Qc MP"} +{"name": "qc mp", "given": "qc", "suffix": "mp", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "q.", "capitalized": "Qc MP"} {"name": "salem, abdul", "given": "abdul", "family": "salem", "initials": "a. s.", "capitalized": "Abdul Salem"} {"name": "salem, abdul salam", "given": "abdul salam", "family": "salem", "initials": "a. s. s.", "capitalized": "Abdul Salam Salem"} {"name": "salem, abdul salam ahmed", "given": "abdul salam", "middle": "ahmed", "family": "salem", "initials": "a. s. a. s.", "capitalized": "Abdul Salam Ahmed Salem"} {"name": "scott e. werner", "given": "scott", "middle": "e.", "family": "werner", "initials": "s. e. w.", "capitalized": "Scott E. Werner"} {"name": "scott l. werner", "given": "scott", "middle": "l.", "family": "werner", "initials": "s. l. w.", "capitalized": "Scott L. Werner"} {"name": "señora María García", "title": "señora", "given": "María", "family": "García", "initials": "M. G.", "capitalized_force": "Señora María García"} -{"name": "smith, de ma", "family": "smith de ma", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "s. m.", "capitalized": "Smith de Ma"} +{"name": "smith, de ma", "family": "smith de ma", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "s. m.", "capitalized": "Smith de Ma"} {"name": "smith, j y lopez", "given": "j", "middle": "y lopez", "family": "smith", "initials": "j. l. s.", "capitalized": "J y Lopez Smith"} {"name": "smith, john e phd", "given": "john", "middle": "e", "family": "smith", "suffix": "phd", "initials": "j. e. s.", "capitalized": "John E Smith PhD"} {"name": "st.john smith", "title": "st.john", "family": "smith", "initials": "s.", "capitalized": "St.John Smith"} {"name": "st.repr. Gregers Werle Marve Almar von Fleksnes jr.", "title": "st.repr.", "given": "Gregers", "middle": "Werle Marve Almar", "family": "von Fleksnes", "suffix": "jr.", "initials": "G. W. M. A. F.", "capitalized_force": "St.Repr. Gregers Werle Marve Almar von Fleksnes Jr."} -{"name": "st.repr. von Fleksnes Gregers Werle Marve Almar", "order": "FAMILY_FIRST", "title": "st.repr.", "given": "Fleksnes", "middle": "Gregers Werle Marve Almar", "family": "von", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "F. G. W. M. A. v.", "capitalized_force": "St.Repr. Fleksnes Gregers Werle Marve Almar Von"} -{"name": "test", "given": "test", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "t.", "capitalized": "Test"} +{"name": "st.repr. von Fleksnes Gregers Werle Marve Almar", "order": "FAMILY_FIRST", "title": "st.repr.", "given": "Fleksnes", "middle": "Gregers Werle Marve Almar", "family": "von", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "F. G. W. M. A. v.", "capitalized_force": "St.Repr. Fleksnes Gregers Werle Marve Almar Von"} +{"name": "test", "given": "test", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "t.", "capitalized": "Test"} {"name": "the and Jon Dough", "given": "the and Jon", "family": "Dough", "initials": "J. D."} -{"name": "tran lac", "given": "tran", "family": "lac", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "t. l.", "capitalized": "Tran Lac"} +{"name": "tran lac", "given": "tran", "family": "lac", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "t. l.", "capitalized": "Tran Lac"} {"name": "u-Adier u-Irene", "order": "FAMILY_FIRST", "given": "u-Irene", "family": "u-Adier", "initials": "u. u.", "capitalized_force": "U-Irene U-Adier"} {"name": "u-Adier, u-Irene", "given": "u-Irene", "family": "u-Adier", "initials": "u. u.", "capitalized_force": "U-Irene U-Adier"} {"name": "u-Irene u-Adier", "given": "u-Irene", "family": "u-Adier", "initials": "u. u.", "capitalized_force": "U-Irene U-Adier"} @@ -3941,50 +3944,50 @@ {"name": "u-Prof. Dr. u-Ada Cornelia u-Eva Sophia u-van den u-Wold u-Becker Schmidt M.D. Ph.D.", "given": "u-Prof.", "middle": "Dr. u-Ada Cornelia u-Eva Sophia u-van", "family": "den u-Wold u-Becker Schmidt", "suffix": "M.D. Ph.D.", "initials": "u. D. u. C. u. S. u. u. u. S.", "capitalized_force": "U-Prof. Dr. U-Ada Cornelia U-Eva Sophia U-van den U-Wold U-Becker Schmidt M.D. Ph.D."} {"name": "u-Watson u-John u-Hamish", "order": "FAMILY_FIRST", "given": "u-John", "middle": "u-Hamish", "family": "u-Watson", "initials": "u. u. u.", "capitalized_force": "U-John U-Hamish U-Watson"} {"name": "u-Watson, u-John u-Hamish", "given": "u-John", "middle": "u-Hamish", "family": "u-Watson", "initials": "u. u. u.", "capitalized_force": "U-John U-Hamish U-Watson"} -{"name": "u-Wold, u-Ada Cornelia u-Eva Sophia u-van den", "given": "u-Ada", "middle": "Cornelia u-Eva Sophia u-van", "family": "den u-Wold", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "u. C. u. S. u. u.", "capitalized_force": "U-Ada Cornelia U-Eva Sophia U-van den U-Wold"} +{"name": "u-Wold, u-Ada Cornelia u-Eva Sophia u-van den", "given": "u-Ada", "middle": "Cornelia u-Eva Sophia u-van", "family": "den u-Wold", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "u. C. u. S. u. u.", "capitalized_force": "U-Ada Cornelia U-Eva Sophia U-van den U-Wold"} {"name": "u-van den u-Wold u-Prof. Dr. u-Ada Cornelia u-Eva Sophia isizukulwane, M.D. Ph.D.", "order": "FAMILY_FIRST", "given": "den u-Wold u-Prof. Dr. u-Ada Cornelia u-Eva Sophia isizukulwane", "family": "u-van", "suffix": "M.D. Ph.D.", "initials": "d. u. u. D. u. C. u. S. i. u.", "capitalized_force": "Den U-Wold U-Prof. Dr. U-Ada Cornelia U-Eva Sophia Isizukulwane U-van M.D. Ph.D."} {"name": "vai la", "given": "vai", "family": "la", "initials": "v. l.", "capitalized": "Vai La"} -{"name": "van Berg Jan de", "given": "van", "middle": "Berg Jan", "family": "de", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "v. B. J. d.", "capitalized_force": "Van Berg Jan De"} +{"name": "van Berg Jan de", "given": "van", "middle": "Berg Jan", "family": "de", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "v. B. J. d.", "capitalized_force": "Van Berg Jan De"} {"name": "van Doe, Jane Mrs", "title": "Mrs", "given": "Jane", "family": "van Doe", "initials": "J. D."} -{"name": "van Gogh", "given": "van", "family": "Gogh", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "v. G.", "capitalized_force": "Van Gogh"} -{"name": "van Gogh Ana María", "given": "van", "middle": "Gogh Ana", "family": "María", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "v. G. A. M.", "capitalized_force": "Van Gogh Ana María"} +{"name": "van Gogh", "given": "van", "family": "Gogh", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "v. G.", "capitalized_force": "Van Gogh"} +{"name": "van Gogh Ana María", "given": "van", "middle": "Gogh Ana", "family": "María", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "v. G. A. M.", "capitalized_force": "Van Gogh Ana María"} {"name": "van Gogh, Sir", "title": "Sir", "family": "van Gogh", "initials": "G."} -{"name": "van den Berg Cornelia Margarita Sofia Aletta MBChB PhD", "order": "FAMILY_FIRST", "given": "den Berg Cornelia Margarita Sofia Aletta", "family": "van", "suffix": "MBChB PhD", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "d. B. C. M. S. A. v.", "capitalized_force": "Den Berg Cornelia Margarita Sofia Aletta Van MBChB PhD"} -{"name": "van den Volf Ada Kornelia Sezar Martin M.D. Ph.D.", "order": "FAMILY_FIRST", "given": "den Volf Ada Kornelia Sezar Martin", "family": "van", "suffix": "M.D. Ph.D.", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "d. V. A. K. S. M. v.", "capitalized_force": "Den Volf Ada Kornelia Sezar Martin Van M.D. Ph.D."} -{"name": "van den Volf Ada Kornelia Yeva Sofiya M.D. Ph.D.", "order": "FAMILY_FIRST", "given": "den Volf Ada Kornelia Yeva Sofiya", "family": "van", "suffix": "M.D. Ph.D.", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "d. V. A. K. Y. S. v.", "capitalized_force": "Den Volf Ada Kornelia Yeva Sofiya Van M.D. Ph.D."} +{"name": "van den Berg Cornelia Margarita Sofia Aletta MBChB PhD", "order": "FAMILY_FIRST", "given": "den Berg Cornelia Margarita Sofia Aletta", "family": "van", "suffix": "MBChB PhD", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "d. B. C. M. S. A. v.", "capitalized_force": "Den Berg Cornelia Margarita Sofia Aletta Van MBChB PhD"} +{"name": "van den Volf Ada Kornelia Sezar Martin M.D. Ph.D.", "order": "FAMILY_FIRST", "given": "den Volf Ada Kornelia Sezar Martin", "family": "van", "suffix": "M.D. Ph.D.", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "d. V. A. K. S. M. v.", "capitalized_force": "Den Volf Ada Kornelia Sezar Martin Van M.D. Ph.D."} +{"name": "van den Volf Ada Kornelia Yeva Sofiya M.D. Ph.D.", "order": "FAMILY_FIRST", "given": "den Volf Ada Kornelia Yeva Sofiya", "family": "van", "suffix": "M.D. Ph.D.", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "d. V. A. K. Y. S. v.", "capitalized_force": "Den Volf Ada Kornelia Yeva Sofiya Van M.D. Ph.D."} {"name": "van den Volf Becker Schmidt, Prof. Dr. Ada Kornelia Sezar Martin M.D. Ph.D.", "title": "Prof. Dr.", "given": "Ada", "middle": "Kornelia Sezar Martin", "family": "van den Volf Becker Schmidt", "suffix": "M.D. Ph.D.", "initials": "A. K. S. M. V. B. S."} -{"name": "van den Volf prof. dr Aleksandra Eva Sara mlađi, dipl. inž.", "order": "FAMILY_FIRST", "title": "dipl. inž.", "given": "den Volf prof. dr Aleksandra Eva Sara", "family": "van", "suffix": "mlađi", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "d. V. p. d. A. E. S. v.", "capitalized_force": "Dipl. Inž. Den Volf Prof. Dr Aleksandra Eva Sara Van Mlađi"} -{"name": "van den Volfa Laima Kristīne", "order": "FAMILY_FIRST", "given": "den Volfa Laima Kristīne", "family": "van", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "d. V. L. K. v.", "capitalized_force": "Den Volfa Laima Kristīne Van"} -{"name": "van den Volfa Laima Kristīne Eva Sofija", "order": "FAMILY_FIRST", "given": "den Volfa Laima Kristīne Eva Sofija", "family": "van", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "d. V. L. K. E. S. v.", "capitalized_force": "Den Volfa Laima Kristīne Eva Sofija Van"} -{"name": "van den Wolf Becker Schmidt Farf. Dr. Ada Cornelia Eva Sophia M.D. Ph.D.", "order": "FAMILY_FIRST", "given": "den Wolf Becker Schmidt Farf. Dr. Ada Cornelia Eva Sophia", "family": "van", "suffix": "M.D. Ph.D.", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "d. W. B. S. F. D. A. C. E. S. v.", "capitalized_force": "Den Wolf Becker Schmidt Farf. Dr. Ada Cornelia Eva Sophia Van M.D. Ph.D."} -{"name": "van den Wolf Prof. Dr. Ada Cornelia Eva Sophia Jr, M.D. Ph.D.", "order": "FAMILY_FIRST", "given": "den Wolf Prof. Dr. Ada Cornelia Eva Sophia", "family": "van", "suffix": "Jr, M.D. Ph.D.", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "d. W. P. D. A. C. E. S. v.", "capitalized_force": "Den Wolf Prof. Dr. Ada Cornelia Eva Sophia Van Jr, M.D. Ph.D."} +{"name": "van den Volf prof. dr Aleksandra Eva Sara mlađi, dipl. inž.", "order": "FAMILY_FIRST", "title": "dipl. inž.", "given": "den Volf prof. dr Aleksandra Eva Sara", "family": "van", "suffix": "mlađi", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "d. V. p. d. A. E. S. v.", "capitalized_force": "Dipl. Inž. Den Volf Prof. Dr Aleksandra Eva Sara Van Mlađi"} +{"name": "van den Volfa Laima Kristīne", "order": "FAMILY_FIRST", "given": "den Volfa Laima Kristīne", "family": "van", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "d. V. L. K. v.", "capitalized_force": "Den Volfa Laima Kristīne Van"} +{"name": "van den Volfa Laima Kristīne Eva Sofija", "order": "FAMILY_FIRST", "given": "den Volfa Laima Kristīne Eva Sofija", "family": "van", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "d. V. L. K. E. S. v.", "capitalized_force": "Den Volfa Laima Kristīne Eva Sofija Van"} +{"name": "van den Wolf Becker Schmidt Farf. Dr. Ada Cornelia Eva Sophia M.D. Ph.D.", "order": "FAMILY_FIRST", "given": "den Wolf Becker Schmidt Farf. Dr. Ada Cornelia Eva Sophia", "family": "van", "suffix": "M.D. Ph.D.", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "d. W. B. S. F. D. A. C. E. S. v.", "capitalized_force": "Den Wolf Becker Schmidt Farf. Dr. Ada Cornelia Eva Sophia Van M.D. Ph.D."} +{"name": "van den Wolf Prof. Dr. Ada Cornelia Eva Sophia Jr, M.D. Ph.D.", "order": "FAMILY_FIRST", "given": "den Wolf Prof. Dr. Ada Cornelia Eva Sophia", "family": "van", "suffix": "Jr, M.D. Ph.D.", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "d. W. P. D. A. C. E. S. v.", "capitalized_force": "Den Wolf Prof. Dr. Ada Cornelia Eva Sophia Van Jr, M.D. Ph.D."} {"name": "van den Wolf, Prof. Dr. Anna Cornelia Eva Sophia jr. M.D. Ph.D.", "order": "FAMILY_FIRST", "title": "Prof. Dr.", "given": "Anna", "middle": "Cornelia Eva Sophia", "family": "van den Wolf", "suffix": "jr. M.D. Ph.D.", "initials": "A. C. E. S. W.", "capitalized_force": "Prof. Dr. Anna Cornelia Eva Sophia van den Wolf Jr. M.D. Ph.D."} {"name": "van den Wolf, prof. dr. Anna Cornelia Eva Sophia jr. m.d. ph.d.", "order": "FAMILY_FIRST", "title": "prof. dr.", "given": "Anna", "middle": "Cornelia Eva Sophia", "family": "van den Wolf", "suffix": "jr. m.d. ph.d.", "initials": "A. C. E. S. W.", "capitalized_force": "Prof. Dr. Anna Cornelia Eva Sophia van den Wolf Jr. M.D. Ph.D."} {"name": "van der Berg, MA", "family": "van der Berg", "suffix": "MA", "initials": "B."} {"name": "van der Berg, PhD", "family": "van der Berg", "suffix": "PhD", "initials": "B."} {"name": "van der Berg, Sir", "title": "Sir", "family": "van der Berg", "initials": "B."} -{"name": "van ma van", "given": "van", "middle": "ma", "family": "van", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "v. m. v.", "capitalized": "Van Ma Van"} -{"name": "van nguyen", "given": "van", "family": "nguyen", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "v. n.", "capitalized": "Van Nguyen"} +{"name": "van ma van", "given": "van", "middle": "ma", "family": "van", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "v. m. v.", "capitalized": "Van Ma Van"} +{"name": "van nguyen", "given": "van", "family": "nguyen", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "v. n.", "capitalized": "Van Nguyen"} {"name": "van. den. Wolf Ada Cornelia Eva Sophia M.D. Ph.D.", "order": "FAMILY_FIRST", "title": "van. den.", "given": "Ada", "middle": "Cornelia Eva Sophia", "family": "Wolf", "suffix": "M.D. Ph.D.", "initials": "A. C. E. S. W.", "capitalized_force": "Van. Den. Ada Cornelia Eva Sophia Wolf M.D. Ph.D."} {"name": "van. den. Wolf, Ada Cornelia Eva Sophia M.D. Ph.D.", "given": "Ada", "middle": "Cornelia Eva Sophia", "family": "van. den. Wolf", "suffix": "M.D. Ph.D.", "initials": "A. C. E. S. W."} -{"name": "von Bjarnadóttir dr. Sigríður Jóna Valgerður Fanndís yngri, M.A. í bókmenntafræði", "order": "FAMILY_FIRST", "given": "Bjarnadóttir", "middle": "dr. Sigríður Jóna Valgerður Fanndís", "family": "von", "suffix": "yngri, M.A. í bókmenntafræði", "ambiguities": ["PARTICLE_OR_GIVEN", "SUFFIX_OR_NAME"], "initials": "B. d. S. J. V. F. v.", "capitalized_force": "Bjarnadóttir Dr. Sigríður Jóna Valgerður Fanndís Von Yngri, M.A. Í Bókmenntafræði"} -{"name": "von Braun", "given": "von", "family": "Braun", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "v. B.", "capitalized_force": "Von Braun"} -{"name": "von Bruhel Ada Cornelia Martina MD DDS", "order": "FAMILY_FIRST", "given": "Bruhel", "middle": "Ada Cornelia Martina", "family": "von", "suffix": "MD DDS", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "B. A. C. M. v.", "capitalized_force": "Bruhel Ada Cornelia Martina Von MD DDS"} -{"name": "von Bruhl Prof. Dr. Ada Cornelia Cesar Martin Jr, MD DDS", "order": "FAMILY_FIRST", "given": "Bruhl", "middle": "Prof. Dr. Ada Cornelia Cesar Martin", "family": "von", "suffix": "Jr, MD DDS", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "B. P. D. A. C. C. M. v.", "capitalized_force": "Bruhl Prof. Dr. Ada Cornelia Cesar Martin Von Jr, MD DDS"} -{"name": "von Brühl Ada Cornelia César Martín", "order": "FAMILY_FIRST", "given": "Brühl", "middle": "Ada Cornelia César Martín", "family": "von", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "B. A. C. C. M. v.", "capitalized_force": "Brühl Ada Cornelia César Martín Von"} -{"name": "von Brühl Ada Cornelia César Martín M.D. Ph.D.", "order": "FAMILY_FIRST", "given": "Brühl", "middle": "Ada Cornelia César Martín", "family": "von", "suffix": "M.D. Ph.D.", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "B. A. C. C. M. v.", "capitalized_force": "Brühl Ada Cornelia César Martín Von M.D. Ph.D."} -{"name": "von Brühl César Martín Ada Cornelia", "order": "FAMILY_FIRST", "given": "Brühl", "middle": "César Martín Ada Cornelia", "family": "von", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "B. C. M. A. C. v.", "capitalized_force": "Brühl César Martín Ada Cornelia Von"} -{"name": "von Brühl González Domingo Prof. Dr. Ada Cornelia César Martín Jr, MD DDS", "order": "FAMILY_FIRST", "given": "Brühl", "middle": "González Domingo Prof. Dr. Ada Cornelia César Martín", "family": "von", "suffix": "Jr, MD DDS", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "B. G. D. P. D. A. C. C. M. v.", "capitalized_force": "Brühl González Domingo Prof. Dr. Ada Cornelia César Martín Von Jr, MD DDS"} -{"name": "von Brühl González Domingo Prof. Dr. Ada Cornelia César Martín MD DDS", "order": "FAMILY_FIRST", "given": "Brühl", "middle": "González Domingo Prof. Dr. Ada Cornelia César Martín", "family": "von", "suffix": "MD DDS", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "B. G. D. P. D. A. C. C. M. v.", "capitalized_force": "Brühl González Domingo Prof. Dr. Ada Cornelia César Martín Von MD DDS"} -{"name": "von Brühl González Domingo Prop. Dr. Ada Cornelia César Martín MD DDS", "order": "FAMILY_FIRST", "given": "Brühl", "middle": "González Domingo Prop. Dr. Ada Cornelia César Martín", "family": "von", "suffix": "MD DDS", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "B. G. D. P. D. A. C. C. M. v.", "capitalized_force": "Brühl González Domingo Prop. Dr. Ada Cornelia César Martín Von MD DDS"} +{"name": "von Bjarnadóttir dr. Sigríður Jóna Valgerður Fanndís yngri, M.A. í bókmenntafræði", "order": "FAMILY_FIRST", "given": "Bjarnadóttir", "middle": "dr. Sigríður Jóna Valgerður Fanndís", "family": "von", "suffix": "yngri, M.A. í bókmenntafræði", "ambiguities": ["PARTICLE_OR_GIVEN", "SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: initial as given (shape)", "SUFFIX_OR_NAME: name as given (position)", "PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "B. d. S. J. V. F. v.", "capitalized_force": "Bjarnadóttir Dr. Sigríður Jóna Valgerður Fanndís Von Yngri, M.A. Í Bókmenntafræði"} +{"name": "von Braun", "given": "von", "family": "Braun", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "v. B.", "capitalized_force": "Von Braun"} +{"name": "von Bruhel Ada Cornelia Martina MD DDS", "order": "FAMILY_FIRST", "given": "Bruhel", "middle": "Ada Cornelia Martina", "family": "von", "suffix": "MD DDS", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "B. A. C. M. v.", "capitalized_force": "Bruhel Ada Cornelia Martina Von MD DDS"} +{"name": "von Bruhl Prof. Dr. Ada Cornelia Cesar Martin Jr, MD DDS", "order": "FAMILY_FIRST", "given": "Bruhl", "middle": "Prof. Dr. Ada Cornelia Cesar Martin", "family": "von", "suffix": "Jr, MD DDS", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "B. P. D. A. C. C. M. v.", "capitalized_force": "Bruhl Prof. Dr. Ada Cornelia Cesar Martin Von Jr, MD DDS"} +{"name": "von Brühl Ada Cornelia César Martín", "order": "FAMILY_FIRST", "given": "Brühl", "middle": "Ada Cornelia César Martín", "family": "von", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "B. A. C. C. M. v.", "capitalized_force": "Brühl Ada Cornelia César Martín Von"} +{"name": "von Brühl Ada Cornelia César Martín M.D. Ph.D.", "order": "FAMILY_FIRST", "given": "Brühl", "middle": "Ada Cornelia César Martín", "family": "von", "suffix": "M.D. Ph.D.", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "B. A. C. C. M. v.", "capitalized_force": "Brühl Ada Cornelia César Martín Von M.D. Ph.D."} +{"name": "von Brühl César Martín Ada Cornelia", "order": "FAMILY_FIRST", "given": "Brühl", "middle": "César Martín Ada Cornelia", "family": "von", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "B. C. M. A. C. v.", "capitalized_force": "Brühl César Martín Ada Cornelia Von"} +{"name": "von Brühl González Domingo Prof. Dr. Ada Cornelia César Martín Jr, MD DDS", "order": "FAMILY_FIRST", "given": "Brühl", "middle": "González Domingo Prof. Dr. Ada Cornelia César Martín", "family": "von", "suffix": "Jr, MD DDS", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "B. G. D. P. D. A. C. C. M. v.", "capitalized_force": "Brühl González Domingo Prof. Dr. Ada Cornelia César Martín Von Jr, MD DDS"} +{"name": "von Brühl González Domingo Prof. Dr. Ada Cornelia César Martín MD DDS", "order": "FAMILY_FIRST", "given": "Brühl", "middle": "González Domingo Prof. Dr. Ada Cornelia César Martín", "family": "von", "suffix": "MD DDS", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "B. G. D. P. D. A. C. C. M. v.", "capitalized_force": "Brühl González Domingo Prof. Dr. Ada Cornelia César Martín Von MD DDS"} +{"name": "von Brühl González Domingo Prop. Dr. Ada Cornelia César Martín MD DDS", "order": "FAMILY_FIRST", "given": "Brühl", "middle": "González Domingo Prop. Dr. Ada Cornelia César Martín", "family": "von", "suffix": "MD DDS", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "B. G. D. P. D. A. C. C. M. v.", "capitalized_force": "Brühl González Domingo Prop. Dr. Ada Cornelia César Martín Von MD DDS"} {"name": "von Brühl González Domingo, Ada Cornelia César Martín", "given": "Ada", "middle": "Cornelia César Martín", "family": "von Brühl González Domingo", "initials": "A. C. C. M. B. G. D."} {"name": "von Brühl González Domingo, Prof. Dr. Ada Cornelia César Martín Jr, MD DDS", "order": "FAMILY_FIRST", "title": "Prof. Dr.", "given": "Ada", "middle": "Cornelia César Martín", "family": "von Brühl González Domingo", "suffix": "Jr, MD DDS", "initials": "A. C. C. M. B. G. D."} {"name": "von Brühl González Domingo, Prof. Dr. Ada Cornelia César Martín M.D. Ph.D.", "title": "Prof. Dr.", "given": "Ada", "middle": "Cornelia César Martín", "family": "von Brühl González Domingo", "suffix": "M.D. Ph.D.", "initials": "A. C. C. M. B. G. D."} {"name": "von Brühl González Domingo, Prof. Dr. Ada Cornelia César Martín MD DDS", "title": "Prof. Dr.", "given": "Ada", "middle": "Cornelia César Martín", "family": "von Brühl González Domingo", "suffix": "MD DDS", "initials": "A. C. C. M. B. G. D."} {"name": "von Brühl González Domingo, Prop. Dr. Ada Cornelia César Martín MD DDS", "title": "Prop. Dr.", "given": "Ada", "middle": "Cornelia César Martín", "family": "von Brühl González Domingo", "suffix": "MD DDS", "initials": "A. C. C. M. B. G. D."} -{"name": "von Brühl Prof. Dr. Ada Cornelia César Martín Jr, MD DDS", "order": "FAMILY_FIRST", "given": "Brühl", "middle": "Prof. Dr. Ada Cornelia César Martín", "family": "von", "suffix": "Jr, MD DDS", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "B. P. D. A. C. C. M. v.", "capitalized_force": "Brühl Prof. Dr. Ada Cornelia César Martín Von Jr, MD DDS"} -{"name": "von Brühl Prof. Dr. Mary Lou Cesare Martín Jr., Dr. Ph.D", "order": "FAMILY_FIRST", "title": "Dr.", "given": "Brühl", "middle": "Prof. Dr. Mary Lou Cesare Martín", "family": "von", "suffix": "Jr., Ph.D", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "B. P. D. M. L. C. M. v.", "capitalized_force": "Dr. Brühl Prof. Dr. Mary Lou Cesare Martín Von Jr., Ph.D"} -{"name": "von Brühl mevrouw Ada Cornelia César Martín jr., PhD", "order": "FAMILY_FIRST", "given": "Brühl", "middle": "mevrouw Ada Cornelia César Martín", "family": "von", "suffix": "jr., PhD", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "B. m. A. C. C. M. v.", "capitalized_force": "Brühl Mevrouw Ada Cornelia César Martín Von Jr., PhD"} +{"name": "von Brühl Prof. Dr. Ada Cornelia César Martín Jr, MD DDS", "order": "FAMILY_FIRST", "given": "Brühl", "middle": "Prof. Dr. Ada Cornelia César Martín", "family": "von", "suffix": "Jr, MD DDS", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "B. P. D. A. C. C. M. v.", "capitalized_force": "Brühl Prof. Dr. Ada Cornelia César Martín Von Jr, MD DDS"} +{"name": "von Brühl Prof. Dr. Mary Lou Cesare Martín Jr., Dr. Ph.D", "order": "FAMILY_FIRST", "title": "Dr.", "given": "Brühl", "middle": "Prof. Dr. Mary Lou Cesare Martín", "family": "von", "suffix": "Jr., Ph.D", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "B. P. D. M. L. C. M. v.", "capitalized_force": "Dr. Brühl Prof. Dr. Mary Lou Cesare Martín Von Jr., Ph.D"} +{"name": "von Brühl mevrouw Ada Cornelia César Martín jr., PhD", "order": "FAMILY_FIRST", "given": "Brühl", "middle": "mevrouw Ada Cornelia César Martín", "family": "von", "suffix": "jr., PhD", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "B. m. A. C. C. M. v.", "capitalized_force": "Brühl Mevrouw Ada Cornelia César Martín Von Jr., PhD"} {"name": "von Brühl, Ada Cornelia César Martín", "given": "Ada", "middle": "Cornelia César Martín", "family": "von Brühl", "initials": "A. C. C. M. B."} {"name": "von Brühl, Ada Cornelia César Martín MD DDS", "given": "Ada", "middle": "Cornelia César Martín", "family": "von Brühl", "suffix": "MD DDS", "initials": "A. C. C. M. B."} {"name": "von Brühl, Ada Cornelia César Martín MD DDS", "order": "FAMILY_FIRST", "given": "Ada", "middle": "Cornelia César Martín", "family": "von Brühl", "suffix": "MD DDS", "initials": "A. C. C. M. B."} @@ -3994,15 +3997,15 @@ {"name": "von Brühl, Prof. dr. Ada Cornelia César Martín, med. dr. fil. dr. jur. dr.", "order": "FAMILY_FIRST", "title": "Prof. dr. dr. dr. dr.", "given": "Ada", "middle": "Cornelia César Martín", "family": "von Brühl", "suffix": "med. fil. jur.", "ambiguities": ["COMMA_STRUCTURE"], "initials": "A. C. C. M. B.", "capitalized_force": "Prof. Dr. Dr. Dr. Dr. Ada Cornelia César Martín von Brühl Med. Fil. Jur."} {"name": "von Brühl, dr. Anastasia Eleni César Martín, cand.odont.", "order": "FAMILY_FIRST", "title": "dr.", "given": "Anastasia", "middle": "Eleni César Martín", "family": "von Brühl", "suffix": "cand.odont.", "initials": "A. E. C. M. B.", "capitalized_force": "Dr. Anastasia Eleni César Martín von Brühl CAND.ODONT."} {"name": "von Brühl, prof. dr. Ada Cornelia César Martín Jr, univ. bacc", "order": "FAMILY_FIRST", "title": "prof. dr.", "given": "Ada", "middle": "Cornelia César Martín", "family": "von Brühl", "suffix": "Jr, univ. bacc", "ambiguities": ["COMMA_STRUCTURE"], "initials": "A. C. C. M. B.", "capitalized_force": "Prof. Dr. Ada Cornelia César Martín von Brühl Jr, Univ. Bacc"} -{"name": "von Brül Erika Cornelia Anna Isabelle II", "order": "FAMILY_FIRST", "given": "Brül", "middle": "Erika Cornelia Anna Isabelle", "family": "von", "suffix": "II", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "B. E. C. A. I. v.", "capitalized_force": "Brül Erika Cornelia Anna Isabelle Von II"} +{"name": "von Brül Erika Cornelia Anna Isabelle II", "order": "FAMILY_FIRST", "given": "Brül", "middle": "Erika Cornelia Anna Isabelle", "family": "von", "suffix": "II", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "B. E. C. A. I. v.", "capitalized_force": "Brül Erika Cornelia Anna Isabelle Von II"} {"name": "von Fischer, Dr. Paul Vinzent jr. MdB", "order": "FAMILY_FIRST", "title": "Dr.", "given": "Paul", "middle": "Vinzent", "family": "von Fischer", "suffix": "jr. MdB", "initials": "P. V. F.", "capitalized_force": "Dr. Paul Vinzent von Fischer Jr. MDB"} -{"name": "von Kovács Luca Sarolta Éva Erzsébet M.D. Ph.D.", "order": "FAMILY_FIRST", "given": "Kovács", "middle": "Luca Sarolta Éva Erzsébet", "family": "von", "suffix": "M.D. Ph.D.", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "K. L. S. É. E. v.", "capitalized_force": "Kovács Luca Sarolta Éva Erzsébet Von M.D. Ph.D."} +{"name": "von Kovács Luca Sarolta Éva Erzsébet M.D. Ph.D.", "order": "FAMILY_FIRST", "given": "Kovács", "middle": "Luca Sarolta Éva Erzsébet", "family": "von", "suffix": "M.D. Ph.D.", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "K. L. S. É. E. v.", "capitalized_force": "Kovács Luca Sarolta Éva Erzsébet Von M.D. Ph.D."} {"name": "von Kovács, Luca Sarolta Éva Erzsébet M.D. Ph.D.", "given": "Luca", "middle": "Sarolta Éva Erzsébet", "family": "von Kovács", "suffix": "M.D. Ph.D.", "initials": "L. S. É. E. K."} -{"name": "von Miller Jones Mary Sue Marie II, MD DDS", "order": "FAMILY_FIRST", "given": "Miller", "middle": "Jones Mary Sue Marie", "family": "von", "suffix": "II, MD DDS", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "M. J. M. S. M. v.", "capitalized_force": "Miller Jones Mary Sue Marie Von II, MD DDS"} +{"name": "von Miller Jones Mary Sue Marie II, MD DDS", "order": "FAMILY_FIRST", "given": "Miller", "middle": "Jones Mary Sue Marie", "family": "von", "suffix": "II, MD DDS", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "M. J. M. S. M. v.", "capitalized_force": "Miller Jones Mary Sue Marie Von II, MD DDS"} {"name": "von Miller Jones, Prof. Dr. Mary Sue Marie", "title": "Prof. Dr.", "given": "Mary", "middle": "Sue Marie", "family": "von Miller Jones", "initials": "M. S. M. M. J."} -{"name": "von Vall Heinmann Laas Prof Anna Liina Eva Sofia MD, PhD", "order": "FAMILY_FIRST", "given": "Vall", "middle": "Heinmann Laas Prof Anna Liina Eva Sofia", "family": "von", "suffix": "MD, PhD", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "V. H. L. P. A. L. E. S. v.", "capitalized_force": "Vall Heinmann Laas Prof Anna Liina Eva Sofia Von MD, PhD"} +{"name": "von Vall Heinmann Laas Prof Anna Liina Eva Sofia MD, PhD", "order": "FAMILY_FIRST", "given": "Vall", "middle": "Heinmann Laas Prof Anna Liina Eva Sofia", "family": "von", "suffix": "MD, PhD", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "V. H. L. P. A. L. E. S. v.", "capitalized_force": "Vall Heinmann Laas Prof Anna Liina Eva Sofia Von MD, PhD"} {"name": "von Vall, Anna Liina Eva Sofia, MD, PhD", "given": "Anna", "middle": "Liina Eva Sofia", "family": "von Vall", "suffix": "MD, PhD", "initials": "A. L. E. S. V."} -{"name": "von Wolf Ada Cornelia Eva Sophia MD DDS", "order": "FAMILY_FIRST", "given": "Wolf", "middle": "Ada Cornelia Eva Sophia", "family": "von", "suffix": "MD DDS", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "W. A. C. E. S. v.", "capitalized_force": "Wolf Ada Cornelia Eva Sophia Von MD DDS"} +{"name": "von Wolf Ada Cornelia Eva Sophia MD DDS", "order": "FAMILY_FIRST", "given": "Wolf", "middle": "Ada Cornelia Eva Sophia", "family": "von", "suffix": "MD DDS", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: particle as family (vocabulary)"], "initials": "W. A. C. E. S. v.", "capitalized_force": "Wolf Ada Cornelia Eva Sophia Von MD DDS"} {"name": "von Wright González Domingo Ana Christina Lëja, professori MD DDS", "order": "FAMILY_FIRST", "given": "professori", "family": "von Wright González Domingo Ana Christina Lëja", "suffix": "MD DDS", "initials": "p. W. G. D. A. C. L.", "capitalized_force": "Professori von Wright González Domingo Ana Christina Lëja MD DDS"} {"name": "von Wright, Ana Christina Lëja", "given": "Ana", "middle": "Christina Lëja", "family": "von Wright", "initials": "A. C. L. W."} {"name": "von bergen wessels MD, pennie", "given": "pennie", "family": "von bergen wessels", "suffix": "MD", "initials": "p. b. w.", "capitalized": "Pennie von Bergen Wessels MD"} @@ -4011,14 +4014,14 @@ {"name": "von bergen wessels, pennie MD", "given": "pennie", "family": "von bergen wessels", "suffix": "MD", "initials": "p. b. w.", "capitalized": "Pennie von Bergen Wessels MD"} {"name": "ván den Wólf Adá Cornelia Ẹ́va Sophia M.D. PhD.", "order": "FAMILY_FIRST", "given": "den Wólf Adá Cornelia Ẹ́va Sophia", "family": "ván", "suffix": "M.D. PhD.", "initials": "d. W. A. C. Ẹ. S. v.", "capitalized_force": "Den Wólf Adá Cornelia Ẹ́va Sophia Ván M.D. PhD."} {"name": "ván den Wólf, Adá Cornelia Ẹ́va Sophia M.D. PhD.", "given": "Adá", "middle": "Cornelia Ẹ́va Sophia", "family": "ván den Wólf", "suffix": "M.D. PhD.", "initials": "A. C. Ẹ. S. v. W.", "capitalized_force": "Adá Cornelia Ẹ́va Sophia Ván den Wólf M.D. PhD."} -{"name": "wang meng", "given": "wang", "family": "meng", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "w. m.", "capitalized": "Wang Meng"} +{"name": "wang meng", "given": "wang", "family": "meng", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "w. m.", "capitalized": "Wang Meng"} {"name": "won Baar Dominique Goudiaby Prof. Dr. Adama Coulibaly Camara Massamba MD DDS", "order": "FAMILY_FIRST", "given": "Baar", "middle": "Dominique Goudiaby Prof. Dr. Adama Coulibaly Camara Massamba", "family": "won", "suffix": "MD DDS", "initials": "B. D. G. P. D. A. C. C. M. w.", "capitalized_force": "Baar Dominique Goudiaby Prof. Dr. Adama Coulibaly Camara Massamba Won MD DDS"} {"name": "won Baar Dominique Goudiaby, Prof. Dr. Adama Coulibaly Camara Massamba MD DDS", "title": "Prof. Dr.", "given": "Adama", "middle": "Coulibaly Camara Massamba", "family": "won Baar Dominique Goudiaby", "suffix": "MD DDS", "initials": "A. C. C. M. w. B. D. G.", "capitalized_force": "Prof. Dr. Adama Coulibaly Camara Massamba Won Baar Dominique Goudiaby MD DDS"} {"name": "xyz. John Smith", "title": "xyz.", "given": "John", "family": "Smith", "initials": "J. S.", "capitalized_force": "Xyz. John Smith"} {"name": "ylymlaryň doktory, professor Ada Kornelia Sezar Martin fon Brül Gonzales Domingo, hirurg-stomatolog lukman", "title": "professor", "given": "Ada", "middle": "Kornelia Sezar Martin fon Brül Gonzales Domingo", "family": "ylymlaryň doktory", "suffix": "hirurg-stomatolog lukman", "ambiguities": ["COMMA_STRUCTURE"], "initials": "A. K. S. M. f. B. G. D. y. d.", "capitalized_force": "Professor Ada Kornelia Sezar Martin Fon Brül Gonzales Domingo Ylymlaryň Doktory Hirurg-Stomatolog Lukman"} {"name": "zaʿīm, ḥusnī az-", "given": "ḥusnī", "family": "az- zaʿīm", "initials": "ḥ. z.", "capitalized": "Ḥusnī az- Zaʿīm"} {"name": "Ábrányi, Emil", "given": "Emil", "family": "Ábrányi", "initials": "E. Á."} -{"name": "Ábrányi, Emil von", "given": "Emil", "family": "von Ábrányi", "ambiguities": ["PARTICLE_OR_GIVEN"], "initials": "E. Á."} +{"name": "Ábrányi, Emil von", "given": "Emil", "family": "von Ábrányi", "ambiguities": ["PARTICLE_OR_GIVEN"], "alternatives": ["PARTICLE_OR_GIVEN: name as middle (declared)"], "initials": "E. Á."} {"name": "Álvaro Londoño Aristizábal", "given": "Álvaro", "middle": "Londoño", "family": "Aristizábal", "initials": "Á. L. A."} {"name": "Álvaro de Brigard Silva", "given": "Álvaro", "family": "de Brigard Silva", "initials": "Á. B. S."} {"name": "Ángel Bassols Batalla", "given": "Ángel", "middle": "Bassols", "family": "Batalla", "initials": "Á. B. B."} @@ -4070,7 +4073,7 @@ {"name": "ʊŋono Alaaji KALAM Alɛ Mustafa", "order": "FAMILY_FIRST", "given": "Alaaji", "middle": "KALAM Alɛ Mustafa", "family": "ʊŋono", "initials": "A. K. A. M. ʊ.", "capitalized_force": "Alaaji Kalam Alɛ Mustafa Ʊŋono"} {"name": "ʊŋono Alaaji Mustafa KALAM Alɛ", "given": "ʊŋono", "middle": "Alaaji Mustafa KALAM", "family": "Alɛ", "initials": "ʊ. A. M. K. A.", "capitalized_force": "Ʊŋono Alaaji Mustafa Kalam Alɛ"} {"name": "ʻIOLANI KAMAKA", "given": "ʻIOLANI", "family": "KAMAKA", "initials": "ʻ. K.", "capitalized": "ʻIolani Kamaka"} -{"name": "ʿAbbās III.", "given": "ʿAbbās", "suffix": "III.", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ʿ."} +{"name": "ʿAbbās III.", "given": "ʿAbbās", "suffix": "III.", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ʿ."} {"name": "ʿAbd al-ʿAzīz Ibn Marwān", "given": "ʿAbd", "middle": "al-ʿAzīz", "family": "Ibn Marwān", "initials": "ʿ. a. M.", "capitalized_force": "ʿAbd al-ʿAzīz ibn Marwān"} {"name": "ʿAbd-al-Qādir Badāʾūnī", "given": "ʿAbd-al-Qādir", "family": "Badāʾūnī", "initials": "ʿ. B.", "capitalized_force": "ʿAbd-Al-Qādir Badāʾūnī"} {"name": "ʿAbd-al-Ǧabbār Ibn-Aḥmad", "given": "ʿAbd-al-Ǧabbār", "family": "Ibn-Aḥmad", "initials": "ʿ. I.", "capitalized_force": "ʿAbd-Al-Ǧabbār ibn-Aḥmad"} @@ -4097,8 +4100,8 @@ {"name": "Γιάννης Θεοδωράκης", "given": "Γιάννης", "family": "Θεοδωράκης", "initials": "Γ. Θ."} {"name": "Γιάννης Κανάκης", "given": "Γιάννης", "family": "Κανάκης", "initials": "Γ. Κ."} {"name": "Γιώργος Παπαδάκης", "given": "Γιώργος", "family": "Παπαδάκης", "initials": "Γ. Π."} -{"name": "Δημήτρης", "given": "Δημήτρης", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Δ."} -{"name": "Δημήτρης", "order": "FAMILY_FIRST", "family": "Δημήτρης", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Δ."} +{"name": "Δημήτρης", "given": "Δημήτρης", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "Δ."} +{"name": "Δημήτρης", "order": "FAMILY_FIRST", "family": "Δημήτρης", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "Δ."} {"name": "Δημήτρης Καπράλος", "given": "Δημήτρης", "family": "Καπράλος", "initials": "Δ. Κ."} {"name": "Δημήτρης Μητρόπουλος", "given": "Δημήτρης", "family": "Μητρόπουλος", "initials": "Δ. Μ."} {"name": "Δημήτρης Μιχαηλίδης", "given": "Δημήτρης", "family": "Μιχαηλίδης", "initials": "Δ. Μ."} @@ -4142,8 +4145,8 @@ {"name": "Παύλος Ιωάννου", "given": "Παύλος", "family": "Ιωάννου", "initials": "Π. Ι."} {"name": "Πολίτη Ειρήνη", "order": "FAMILY_FIRST", "given": "Ειρήνη", "family": "Πολίτη", "initials": "Ε. Π."} {"name": "Πολίτη, Ειρήνη", "given": "Ειρήνη", "family": "Πολίτη", "initials": "Ε. Π."} -{"name": "Σινμπάντ", "given": "Σινμπάντ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Σ."} -{"name": "Σινμπάντ", "order": "FAMILY_FIRST", "family": "Σινμπάντ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Σ."} +{"name": "Σινμπάντ", "given": "Σινμπάντ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "Σ."} +{"name": "Σινμπάντ", "order": "FAMILY_FIRST", "family": "Σινμπάντ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "Σ."} {"name": "Στέμπερ Ζεζίλια Χάμις", "order": "FAMILY_FIRST", "given": "Ζεζίλια", "middle": "Χάμις", "family": "Στέμπερ", "initials": "Ζ. Χ. Σ."} {"name": "Στέμπερ, Ζεζίλια Χάμις", "given": "Ζεζίλια", "middle": "Χάμις", "family": "Στέμπερ", "initials": "Ζ. Χ. Σ."} {"name": "Στέφανος Λάντσας", "given": "Στέφανος", "family": "Λάντσας", "initials": "Σ. Λ."} @@ -4171,7 +4174,7 @@ {"name": "Љубомир Јовановић", "given": "Љубомир", "family": "Јовановић", "initials": "Љ. Ј."} {"name": "Абатуров, Константин Иванович", "given": "Константин", "middle": "Иванович", "family": "Абатуров", "initials": "К. И. А."} {"name": "Агеева, Валентина Васильевна", "given": "Валентина", "middle": "Васильевна", "family": "Агеева", "initials": "В. В. А."} -{"name": "Агриппина Младшая", "given": "Агриппина", "suffix": "Младшая", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "А."} +{"name": "Агриппина Младшая", "given": "Агриппина", "suffix": "Младшая", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "А."} {"name": "Ада Карнэлія Сесар Марцін фон Бруль д-р", "given": "Ада", "middle": "Карнэлія Сесар Марцін фон Бруль", "family": "д-р", "initials": "А. К. С. М. ф. Б. д.", "capitalized_force": "Ада Карнэлія Сесар Марцін Фон Бруль Д-Р"} {"name": "Ада Корнелия фон Брюль Джуниор, тіс дәрігері", "given": "тіс", "middle": "дәрігері", "family": "Ада Корнелия фон Брюль Джуниор", "initials": "т. д. А. К. ф. Б. Д.", "capitalized_force": "Тіс Дәрігері Ада Корнелия Фон Брюль Джуниор"} {"name": "Адамович, Михаил Михайлович", "given": "Михаил", "middle": "Михайлович", "family": "Адамович", "initials": "М. М. А."} @@ -4219,7 +4222,7 @@ {"name": "Амосова, Ирина", "given": "Ирина", "family": "Амосова", "initials": "И. А."} {"name": "Ана Дабовић", "given": "Ана", "family": "Дабовић", "initials": "А. Д."} {"name": "Ана Иванова Димитрова", "given": "Ана", "middle": "Иванова", "family": "Димитрова", "initials": "А. И. Д."} -{"name": "Ана Хорват старији Џонс", "given": "Ана", "family": "Хорват", "suffix": "старији Џонс", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "А. Х.", "capitalized_force": "Ана Хорват Старији Џонс"} +{"name": "Ана Хорват старији Џонс", "given": "Ана", "family": "Хорват", "suffix": "старији Џонс", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "А. Х.", "capitalized_force": "Ана Хорват Старији Џонс"} {"name": "Анастас Јовановић", "given": "Анастас", "family": "Јовановић", "initials": "А. Ј."} {"name": "Анатолий Александрович Вассерман", "given": "Анатолий", "middle": "Александрович", "family": "Вассерман", "initials": "А. А. В."} {"name": "Анатолий Николаевич Алябьев", "given": "Анатолий", "middle": "Николаевич", "family": "Алябьев", "initials": "А. Н. А."} @@ -4240,13 +4243,13 @@ {"name": "Анђелија Веснић", "given": "Анђелија", "family": "Веснић", "initials": "А. В."} {"name": "Артур Валерьевич Дмитриев", "given": "Артур", "middle": "Валерьевич", "family": "Дмитриев", "initials": "А. В. Д."} {"name": "Асаф Михайлович Мессерер", "given": "Асаф", "middle": "Михайлович", "family": "Мессерер", "initials": "А. М. М."} -{"name": "Аталан", "given": "Аталан", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "А."} -{"name": "Аталан", "order": "FAMILY_FIRST", "family": "Аталан", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "А."} +{"name": "Аталан", "given": "Аталан", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "А."} +{"name": "Аталан", "order": "FAMILY_FIRST", "family": "Аталан", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "А."} {"name": "Ашмарин Николай Иванович", "order": "FAMILY_FIRST", "given": "Николай", "middle": "Иванович", "family": "Ашмарин", "initials": "Н. И. А."} {"name": "Ашмарин, Николай Иванович", "given": "Николай", "middle": "Иванович", "family": "Ашмарин", "initials": "Н. И. А."} {"name": "Балдырған Қожамқұлова", "given": "Балдырған", "family": "Қожамқұлова", "initials": "Б. Қ."} -{"name": "Бат", "given": "Бат", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Б."} -{"name": "Бат", "order": "FAMILY_FIRST", "family": "Бат", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Б."} +{"name": "Бат", "given": "Бат", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "Б."} +{"name": "Бат", "order": "FAMILY_FIRST", "family": "Бат", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "Б."} {"name": "Бақытжан Қанапиянов", "given": "Бақытжан", "family": "Қанапиянов", "initials": "Б. Қ."} {"name": "Бертрам Вилберфорс Ҳенру Роберт Вустер", "given": "Бертрам", "middle": "Вилберфорс Ҳенру Роберт", "family": "Вустер", "initials": "Б. В. Ҳ. Р. В."} {"name": "Бисерка Цвејић", "given": "Бисерка", "family": "Цвејић", "initials": "Б. Ц."} @@ -4284,8 +4287,8 @@ {"name": "Васил Янакиев", "given": "Васил", "family": "Янакиев", "initials": "В. Я."} {"name": "Васильев Дмитрий Петрович", "order": "FAMILY_FIRST", "given": "Дмитрий", "middle": "Петрович", "family": "Васильев", "initials": "Д. П. В."} {"name": "Васильев, Дмитрий Петрович", "given": "Дмитрий", "middle": "Петрович", "family": "Васильев", "initials": "Д. П. В."} -{"name": "Васіль", "given": "Васіль", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "В."} -{"name": "Васіль", "order": "FAMILY_FIRST", "family": "Васіль", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "В."} +{"name": "Васіль", "given": "Васіль", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "В."} +{"name": "Васіль", "order": "FAMILY_FIRST", "family": "Васіль", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "В."} {"name": "Ватсон Мэри Сю Хамиш", "order": "FAMILY_FIRST", "given": "Мэри", "middle": "Сю Хамиш", "family": "Ватсон", "initials": "М. С. Х. В."} {"name": "Велизар Димитров", "given": "Велизар", "family": "Димитров", "initials": "В. Д."} {"name": "Велко Дачев", "given": "Велко", "family": "Дачев", "initials": "В. Д."} @@ -4322,7 +4325,7 @@ {"name": "Вук Драшковић", "given": "Вук", "family": "Драшковић", "initials": "В. Д."} {"name": "Вустер Бертрам Вилберфорс Ҳенру Роберт", "order": "FAMILY_FIRST", "given": "Бертрам", "middle": "Вилберфорс Ҳенру Роберт", "family": "Вустер", "initials": "Б. В. Ҳ. Р. В."} {"name": "Віктор Пинзеник", "given": "Віктор", "family": "Пинзеник", "initials": "В. П."} -{"name": "Гай Плиний Старший Иванов", "given": "Гай", "family": "Плиний", "suffix": "Старший Иванов", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "Г. П."} +{"name": "Гай Плиний Старший Иванов", "given": "Гай", "family": "Плиний", "suffix": "Старший Иванов", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "Г. П."} {"name": "Галина Савова", "given": "Галина", "family": "Савова", "initials": "Г. С."} {"name": "Геннадий Вячеславович Игумнов", "given": "Геннадий", "middle": "Вячеславович", "family": "Игумнов", "initials": "Г. В. И."} {"name": "Геннадий Германович Комиссаров", "given": "Геннадий", "middle": "Германович", "family": "Комиссаров", "initials": "Г. Г. К."} @@ -4345,8 +4348,8 @@ {"name": "Дејан Бодирога", "given": "Дејан", "family": "Бодирога", "initials": "Д. Б."} {"name": "Дејан Миловановић", "given": "Дејан", "family": "Миловановић", "initials": "Д. М."} {"name": "Дејан Стојановић", "given": "Дејан", "family": "Стојановић", "initials": "Д. С."} -{"name": "Джон", "given": "Джон", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Д."} -{"name": "Джон", "order": "FAMILY_FIRST", "family": "Джон", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Д."} +{"name": "Джон", "given": "Джон", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "Д."} +{"name": "Джон", "order": "FAMILY_FIRST", "family": "Джон", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "Д."} {"name": "Джоунс, Зара Мери", "given": "Зара", "middle": "Мери", "family": "Джоунс", "initials": "З. М. Д."} {"name": "Джоунс, Зара Мери", "order": "FAMILY_FIRST", "given": "Зара", "middle": "Мери", "family": "Джоунс", "initials": "З. М. Д."} {"name": "Димитрије Нешић", "given": "Димитрије", "family": "Нешић", "initials": "Д. Н."} @@ -4396,11 +4399,11 @@ {"name": "Зара Мери Джоунс", "given": "Зара", "middle": "Мери", "family": "Джоунс", "initials": "З. М. Д."} {"name": "Заңғар Тәуекел", "given": "Заңғар", "family": "Тәуекел", "initials": "З. Т."} {"name": "Здравко Палазов", "given": "Здравко", "family": "Палазов", "initials": "З. П."} -{"name": "Зендая", "given": "Зендая", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "З."} -{"name": "Зендая", "order": "FAMILY_FIRST", "family": "Зендая", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "З."} +{"name": "Зендая", "given": "Зендая", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "З."} +{"name": "Зендая", "order": "FAMILY_FIRST", "family": "Зендая", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "З."} {"name": "Зорин, Михаил Петрович", "given": "Михаил", "middle": "Петрович", "family": "Зорин", "initials": "М. П. З."} -{"name": "Иван", "given": "Иван", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "И."} -{"name": "Иван", "order": "FAMILY_FIRST", "family": "Иван", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "И."} +{"name": "Иван", "given": "Иван", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "И."} +{"name": "Иван", "order": "FAMILY_FIRST", "family": "Иван", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "И."} {"name": "Иван Александрович Гончаров", "given": "Иван", "middle": "Александрович", "family": "Гончаров", "initials": "И. А. Г."} {"name": "Иван Андонов", "given": "Иван", "family": "Андонов", "initials": "И. А."} {"name": "Иван Андреевич Созонов", "given": "Иван", "middle": "Андреевич", "family": "Созонов", "initials": "И. А. С."} @@ -4458,8 +4461,8 @@ {"name": "Коста Михаиловић", "given": "Коста", "family": "Михаиловић", "initials": "К. М."} {"name": "Костин, Иван Алексеевич", "given": "Иван", "middle": "Алексеевич", "family": "Костин", "initials": "И. А. К."} {"name": "Красимир Спасов", "given": "Красимир", "family": "Спасов", "initials": "К. С."} -{"name": "Крсте", "given": "Крсте", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "К."} -{"name": "Крсте", "order": "FAMILY_FIRST", "family": "Крсте", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "К."} +{"name": "Крсте", "given": "Крсте", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "К."} +{"name": "Крсте", "order": "FAMILY_FIRST", "family": "Крсте", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "К."} {"name": "Крсте Мисирков", "given": "Крсте", "family": "Мисирков", "initials": "К. М."} {"name": "Крсте Петков Мисирков", "given": "Крсте", "middle": "Петков", "family": "Мисирков", "initials": "К. П. М."} {"name": "Крум Дерменджиев", "given": "Крум", "family": "Дерменджиев", "initials": "К. Д."} @@ -4559,8 +4562,8 @@ {"name": "Нина Александровна Андреева", "given": "Нина", "middle": "Александровна", "family": "Андреева", "initials": "Н. А. А."} {"name": "Нина Михайловна Литвинова", "given": "Нина", "middle": "Михайловна", "family": "Литвинова", "initials": "Н. М. Л."} {"name": "Ноён Азжаргал Төмөр", "given": "Ноён", "middle": "Азжаргал", "family": "Төмөр", "initials": "Н. А. Т."} -{"name": "Нұрлан", "given": "Нұрлан", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Н."} -{"name": "Нұрлан", "order": "FAMILY_FIRST", "family": "Нұрлан", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Н."} +{"name": "Нұрлан", "given": "Нұрлан", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "Н."} +{"name": "Нұрлан", "order": "FAMILY_FIRST", "family": "Нұрлан", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "Н."} {"name": "Оксана Сергіївна Баюл", "given": "Оксана", "middle": "Сергіївна", "family": "Баюл", "initials": "О. С. Б."} {"name": "Олег Литвиненко", "given": "Олег", "family": "Литвиненко", "initials": "О. Л."} {"name": "Олег Сакиркин", "given": "Олег", "family": "Сакиркин", "initials": "О. С."} @@ -4622,8 +4625,8 @@ {"name": "Сафонов, Эрнст Иванович", "given": "Эрнст", "middle": "Иванович", "family": "Сафонов", "initials": "Э. И. С."} {"name": "Свобода Бъчварова", "given": "Свобода", "family": "Бъчварова", "initials": "С. Б."} {"name": "Семён Денисович Игнатьев", "given": "Семён", "middle": "Денисович", "family": "Игнатьев", "initials": "С. Д. И."} -{"name": "Сергей", "given": "Сергей", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "С."} -{"name": "Сергей", "order": "FAMILY_FIRST", "family": "Сергей", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "С."} +{"name": "Сергей", "given": "Сергей", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "С."} +{"name": "Сергей", "order": "FAMILY_FIRST", "family": "Сергей", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "С."} {"name": "Сергей Александрович Кирдяпкин", "given": "Сергей", "middle": "Александрович", "family": "Кирдяпкин", "initials": "С. А. К."} {"name": "Сергей Дмитриевич Остапов", "given": "Сергей", "middle": "Дмитриевич", "family": "Остапов", "initials": "С. Д. О."} {"name": "Сергей Каримов", "given": "Сергей", "family": "Каримов", "initials": "С. К."} @@ -4632,10 +4635,10 @@ {"name": "Сесилия Штобер", "given": "Сесилия", "family": "Штобер", "initials": "С. Ш."} {"name": "Сидоров Иван Петрович", "given": "Сидоров", "middle": "Иван", "family": "Петрович", "initials": "С. И. П."} {"name": "Симона Пейчева", "given": "Симона", "family": "Пейчева", "initials": "С. П."} -{"name": "Синбад", "given": "Синбад", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "С."} -{"name": "Синбад", "order": "FAMILY_FIRST", "family": "Синбад", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "С."} -{"name": "Синдбад", "given": "Синдбад", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "С."} -{"name": "Синдбад", "order": "FAMILY_FIRST", "family": "Синдбад", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "С."} +{"name": "Синбад", "given": "Синбад", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "С."} +{"name": "Синбад", "order": "FAMILY_FIRST", "family": "Синбад", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "С."} +{"name": "Синдбад", "given": "Синдбад", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "С."} +{"name": "Синдбад", "order": "FAMILY_FIRST", "family": "Синдбад", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "С."} {"name": "Синиша Михајловић", "given": "Синиша", "family": "Михајловић", "initials": "С. М."} {"name": "Слуцкий, Леонид Эдуардович", "given": "Леонид", "middle": "Эдуардович", "family": "Слуцкий", "initials": "Л. Э. С."} {"name": "Смыслов, Василий Васильевич", "given": "Василий", "middle": "Васильевич", "family": "Смыслов", "initials": "В. В. С."} @@ -4658,11 +4661,11 @@ {"name": "Стоян Мурин", "given": "Стоян", "family": "Мурин", "initials": "С. М."} {"name": "Страхил Попов", "given": "Страхил", "family": "Попов", "initials": "С. П."} {"name": "Страшимир Димитров", "given": "Страшимир", "family": "Димитров", "initials": "С. Д."} -{"name": "Сыймык", "given": "Сыймык", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "С."} -{"name": "Сыймык", "order": "FAMILY_FIRST", "family": "Сыймык", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "С."} +{"name": "Сыймык", "given": "Сыймык", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "С."} +{"name": "Сыймык", "order": "FAMILY_FIRST", "family": "Сыймык", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "С."} {"name": "Сёмин, Виталий Николаевич", "given": "Виталий", "middle": "Николаевич", "family": "Сёмин", "initials": "В. Н. С."} -{"name": "Сіндбад", "given": "Сіндбад", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "С."} -{"name": "Сіндбад", "order": "FAMILY_FIRST", "family": "Сіндбад", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "С."} +{"name": "Сіндбад", "given": "Сіндбад", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "С."} +{"name": "Сіндбад", "order": "FAMILY_FIRST", "family": "Сіндбад", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "С."} {"name": "Татьяна Васильевна Костина", "given": "Татьяна", "middle": "Васильевна", "family": "Костина", "initials": "Т. В. К."} {"name": "Татьяна Николаевна Семенова", "given": "Татьяна", "middle": "Николаевна", "family": "Семенова", "initials": "Т. Н. С."} {"name": "Теофил Панчић", "given": "Теофил", "family": "Панчић", "initials": "Т. П."} @@ -4676,8 +4679,8 @@ {"name": "Төмөр Ноён Азжаргал", "order": "FAMILY_FIRST", "given": "Ноён", "middle": "Азжаргал", "family": "Төмөр", "initials": "Н. А. Т."} {"name": "Төмөр, Азжаргал", "given": "Азжаргал", "family": "Төмөр", "initials": "А. Т."} {"name": "Ульяна Петровна Буянова", "given": "Ульяна", "middle": "Петровна", "family": "Буянова", "initials": "У. П. Б."} -{"name": "Урал", "given": "Урал", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "У."} -{"name": "Урал", "order": "FAMILY_FIRST", "family": "Урал", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "У."} +{"name": "Урал", "given": "Урал", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "У."} +{"name": "Урал", "order": "FAMILY_FIRST", "family": "Урал", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "У."} {"name": "Урош Рачић", "given": "Урош", "family": "Рачић", "initials": "У. Р."} {"name": "Фаттахов Азамат Салауат улы", "order": "FAMILY_FIRST", "given": "Азамат", "middle": "Салауат улы", "family": "Фаттахов", "initials": "А. С. у. Ф.", "capitalized_force": "Азамат Салауат Улы Фаттахов"} {"name": "Фаттахов, Азамат Салауат улы", "given": "Азамат", "middle": "Салауат улы", "family": "Фаттахов", "initials": "А. С. у. Ф.", "capitalized_force": "Азамат Салауат Улы Фаттахов"} @@ -4727,8 +4730,8 @@ {"name": "Юрий Иванович Смирнов", "given": "Юрий", "middle": "Иванович", "family": "Смирнов", "initials": "Ю. И. С."} {"name": "Юрий Ильич Скуратов", "given": "Юрий", "middle": "Ильич", "family": "Скуратов", "initials": "Ю. И. С."} {"name": "Юрий Петрович Любимов", "given": "Юрий", "middle": "Петрович", "family": "Любимов", "initials": "Ю. П. Л."} -{"name": "Юрій", "given": "Юрій", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Ю."} -{"name": "Юрій", "order": "FAMILY_FIRST", "family": "Юрій", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Ю."} +{"name": "Юрій", "given": "Юрій", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "Ю."} +{"name": "Юрій", "order": "FAMILY_FIRST", "family": "Юрій", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "Ю."} {"name": "Янко Павлов", "given": "Янко", "family": "Павлов", "initials": "Я. П."} {"name": "Яҡупова Ирина", "order": "FAMILY_FIRST", "given": "Ирина", "family": "Яҡупова", "initials": "И. Я."} {"name": "Яҡупова, Ирина", "given": "Ирина", "family": "Яҡупова", "initials": "И. Я."} @@ -4761,7 +4764,7 @@ {"name": "фон Бруль Ада Карнэлія Сесар Марцін д-р", "order": "FAMILY_FIRST", "given": "Бруль", "middle": "Ада Карнэлія Сесар Марцін д-р", "family": "фон", "initials": "Б. А. К. С. М. д. ф.", "capitalized_force": "Бруль Ада Карнэлія Сесар Марцін Д-Р Фон"} {"name": "фон Брюль Ада Корнелия", "order": "FAMILY_FIRST", "given": "Брюль", "middle": "Ада Корнелия", "family": "фон", "initials": "Б. А. К. ф.", "capitalized_force": "Брюль Ада Корнелия Фон"} {"name": "фон Брюль Ада Корнелия Сезар Мартин, к. м. н.", "order": "FAMILY_FIRST", "given": "к.", "middle": "м. н.", "family": "фон Брюль Ада Корнелия Сезар Мартин", "initials": "к. м. н. ф. Б. А. К. С. М.", "capitalized_force": "К. М. Н. Фон Брюль Ада Корнелия Сезар Мартин"} -{"name": "фон Брюль проф., д-р Ада Корнелия Сезар Мартин к.м.н.", "order": "FAMILY_FIRST", "title": "д-р", "given": "Ада", "middle": "Корнелия Сезар Мартин", "family": "фон Брюль проф.", "suffix": "к.м.н.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "А. К. С. М. ф. Б. п.", "capitalized_force": "Д-Р Ада Корнелия Сезар Мартин Фон Брюль Проф. К.М.Н."} +{"name": "фон Брюль проф., д-р Ада Корнелия Сезар Мартин к.м.н.", "order": "FAMILY_FIRST", "title": "д-р", "given": "Ада", "middle": "Корнелия Сезар Мартин", "family": "фон Брюль проф.", "suffix": "к.м.н.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (position)"], "initials": "А. К. С. М. ф. Б. п.", "capitalized_force": "Д-Р Ада Корнелия Сезар Мартин Фон Брюль Проф. К.М.Н."} {"name": "фон Брюль проф., д-р Ада Корнелия Сезар Мартин кесе, м. ф. д.", "order": "FAMILY_FIRST", "title": "д-р", "given": "Ада", "middle": "Корнелия Сезар Мартин кесе", "family": "фон Брюль проф.", "suffix": "м. ф. д.", "ambiguities": ["COMMA_STRUCTURE"], "initials": "А. К. С. М. к. ф. Б. п.", "capitalized_force": "Д-Р Ада Корнелия Сезар Мартин Кесе Фон Брюль Проф. М. Ф. Д."} {"name": "фон Вольф Гонзалес Домінго Анастасія Єва Софія, д-р, проф.", "title": "д-р проф.", "given": "фон", "middle": "Вольф Гонзалес Домінго Анастасія Єва", "family": "Софія", "initials": "ф. В. Г. Д. А. Є. С.", "capitalized_force": "Д-Р Проф. Фон Вольф Гонзалес Домінго Анастасія Єва Софія"} {"name": "хосе и мария сантос", "given": "хосе и мария", "family": "сантос", "initials": "х. м. с.", "capitalized": "Хосе и Мария Сантос"} @@ -4784,8 +4787,8 @@ {"name": "Արամ Սարգսյան", "given": "Արամ", "family": "Սարգսյան", "initials": "Ա. Ս."} {"name": "Արամ Քոչարյան", "given": "Արամ", "family": "Քոչարյան", "initials": "Ա. Ք."} {"name": "Արայիկ Մաթևոսյան", "given": "Արայիկ", "family": "Մաթևոսյան", "initials": "Ա. Մ."} -{"name": "Արթուր", "given": "Արթուր", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Ա."} -{"name": "Արթուր", "order": "FAMILY_FIRST", "family": "Արթուր", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Ա."} +{"name": "Արթուր", "given": "Արթուր", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "Ա."} +{"name": "Արթուր", "order": "FAMILY_FIRST", "family": "Արթուր", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "Ա."} {"name": "Արթուր Բաղդասարյան", "given": "Արթուր", "family": "Բաղդասարյան", "initials": "Ա. Բ."} {"name": "Արթուր Մկրտչյան", "given": "Արթուր", "family": "Մկրտչյան", "initials": "Ա. Մ."} {"name": "Գառնիկ Հովհաննիսյան", "given": "Գառնիկ", "family": "Հովհաննիսյան", "initials": "Գ. Հ."} @@ -4828,8 +4831,8 @@ {"name": "Ռուբեն Վարդանյան", "given": "Ռուբեն", "family": "Վարդանյան", "initials": "Ռ. Վ."} {"name": "Սերգեյ Մովսեսյան", "given": "Սերգեյ", "family": "Մովսեսյան", "initials": "Ս. Մ."} {"name": "Սերգեյ Ներսիսյան", "given": "Սերգեյ", "family": "Ներսիսյան", "initials": "Ս. Ն."} -{"name": "Սինբադ", "given": "Սինբադ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Ս."} -{"name": "Սինբադ", "order": "FAMILY_FIRST", "family": "Սինբադ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Ս."} +{"name": "Սինբադ", "given": "Սինբադ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "Ս."} +{"name": "Սինբադ", "order": "FAMILY_FIRST", "family": "Սինբադ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "Ս."} {"name": "Սուրեն Բաբայան", "given": "Սուրեն", "family": "Բաբայան", "initials": "Ս. Բ."} {"name": "Սուրեն Երեմյան", "given": "Սուրեն", "family": "Երեմյան", "initials": "Ս. Ե."} {"name": "Սուրեն Ծատուրյան", "given": "Սուրեն", "family": "Ծատուրյան", "initials": "Ս. Ծ."} @@ -4884,8 +4887,8 @@ {"name": "חנה אייכינגרין", "given": "חנה", "family": "אייכינגרין", "initials": "ח. א."} {"name": "ידידיה כהן", "given": "ידידיה", "family": "כהן", "initials": "י. כ."} {"name": "יהודה כהן", "given": "יהודה", "family": "כהן", "initials": "י. כ."} -{"name": "יונתן", "given": "יונתן", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "י."} -{"name": "יונתן", "order": "FAMILY_FIRST", "family": "יונתן", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "י."} +{"name": "יונתן", "given": "יונתן", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "י."} +{"name": "יונתן", "order": "FAMILY_FIRST", "family": "יונתן", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "י."} {"name": "יונתן חיים כהן", "given": "יונתן", "middle": "חיים", "family": "כהן", "initials": "י. ח. כ."} {"name": "יצחק טישלר", "given": "יצחק", "family": "טישלר", "initials": "י. ט."} {"name": "יצחק יעקב", "given": "יצחק", "family": "יעקב", "initials": "י. י."} @@ -4906,8 +4909,8 @@ {"name": "משה חלוץ", "given": "משה", "family": "חלוץ", "initials": "מ. ח."} {"name": "משה מזור", "given": "משה", "family": "מזור", "initials": "מ. מ."} {"name": "סטובר זזיליה חמיש", "order": "FAMILY_FIRST", "given": "זזיליה", "middle": "חמיש", "family": "סטובר", "initials": "ז. ח. ס."} -{"name": "סינבד", "given": "סינבד", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ס."} -{"name": "סינבד", "order": "FAMILY_FIRST", "family": "סינבד", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ס."} +{"name": "סינבד", "given": "סינבד", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ס."} +{"name": "סינבד", "order": "FAMILY_FIRST", "family": "סינבד", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ס."} {"name": "עמוס ברנס", "given": "עמוס", "family": "ברנס", "initials": "ע. ב."} {"name": "עמוס הדר", "given": "עמוס", "family": "הדר", "initials": "ע. ה."} {"name": "עמרי שרון", "given": "עמרי", "family": "שרון", "initials": "ע. ש."} @@ -4957,16 +4960,16 @@ {"name": "إلياس الزيَّات", "given": "إلياس", "family": "الزيَّات", "initials": "إ. ا."} {"name": "إيهاب خورشيد", "given": "إيهاب", "family": "خورشيد", "initials": "إ. خ."} {"name": "ائڊلر آئرين", "order": "FAMILY_FIRST", "given": "آئرين", "family": "ائڊلر", "initials": "آ. ا."} -{"name": "احمد", "given": "احمد", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ا."} -{"name": "احمد", "order": "FAMILY_FIRST", "family": "احمد", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ا."} +{"name": "احمد", "given": "احمد", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ا."} +{"name": "احمد", "order": "FAMILY_FIRST", "family": "احمد", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ا."} {"name": "احمد گلشیری", "given": "احمد", "family": "گلشیری", "initials": "ا. گ."} {"name": "اختر رضا خان", "given": "اختر", "middle": "رضا", "family": "خان", "initials": "ا. ر. خ."} {"name": "ادا كورنەليا فون بريۋل جۋنيور، ءتىس دارىگەرى", "given": "ءتىس", "middle": "دارىگەرى", "family": "ادا كورنەليا فون بريۋل جۋنيور", "initials": "ء. د. ا. ك. ف. ب. ج."} {"name": "ارین اډلر", "given": "ارین", "family": "اډلر", "initials": "ا. ا."} {"name": "استوبر، زازیلیا هایمیش", "order": "FAMILY_FIRST", "given": "زازیلیا", "middle": "هایمیش", "family": "استوبر", "initials": "ز. ه. ا."} {"name": "اسٽوبر زيزيليا ھئمش", "order": "FAMILY_FIRST", "given": "زيزيليا", "middle": "ھئمش", "family": "اسٽوبر", "initials": "ز. ھ. ا."} -{"name": "اسەم", "given": "اسەم", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ا."} -{"name": "اسەم", "order": "FAMILY_FIRST", "family": "اسەم", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ا."} +{"name": "اسەم", "given": "اسەم", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ا."} +{"name": "اسەم", "order": "FAMILY_FIRST", "family": "اسەم", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ا."} {"name": "اصغر شازیہ", "order": "FAMILY_FIRST", "given": "شازیہ", "family": "اصغر", "initials": "ش. ا."} {"name": "اصغر، شازیہ", "order": "FAMILY_FIRST", "given": "شازیہ", "family": "اصغر", "initials": "ش. ا."} {"name": "اقبال قریشی", "given": "اقبال", "family": "قریشی", "initials": "ا. ق."} @@ -5035,8 +5038,8 @@ {"name": "زيزينيا هاميش ستوبر", "given": "زيزينيا", "middle": "هاميش", "family": "ستوبر", "initials": "ز. ه. س."} {"name": "زیزیلیا همیش سټوبر", "given": "زیزیلیا", "middle": "همیش", "family": "سټوبر", "initials": "ز. ه. س."} {"name": "سارہ خان", "given": "سارہ", "family": "خان", "initials": "س. خ."} -{"name": "سامانتا", "given": "سامانتا", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "س."} -{"name": "سامانتا", "order": "FAMILY_FIRST", "family": "سامانتا", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "س."} +{"name": "سامانتا", "given": "سامانتا", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "س."} +{"name": "سامانتا", "order": "FAMILY_FIRST", "family": "سامانتا", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "س."} {"name": "سامي الكيالي", "given": "سامي", "family": "الكيالي", "initials": "س. ا."} {"name": "ستوبر، زيزينيا هاميش", "order": "FAMILY_FIRST", "given": "زيزينيا", "middle": "هاميش", "family": "ستوبر", "initials": "ز. ه. س."} {"name": "ستیش شرما", "given": "ستیش", "family": "شرما", "initials": "س. ش."} @@ -5047,7 +5050,7 @@ {"name": "سلام امینی", "given": "سلام", "family": "امینی", "initials": "س. ا."} {"name": "سلطان البرقان", "given": "سلطان", "family": "البرقان", "initials": "س. ا."} {"name": "سلمان, محمد", "given": "محمد", "family": "سلمان", "initials": "م. س."} -{"name": "سلمان،", "given": "سلمان", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "س."} +{"name": "سلمان،", "given": "سلمان", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "س."} {"name": "سلمان، محمد", "given": "محمد", "family": "سلمان", "initials": "م. س."} {"name": "سليمان الجوخدار", "given": "سليمان", "family": "الجوخدار", "initials": "س. ا."} {"name": "سمر عبد العزيز", "given": "سمر", "middle": "عبد", "family": "العزيز", "initials": "س. ع. ا."} @@ -5055,15 +5058,15 @@ {"name": "سميرة النجار", "given": "سميرة", "family": "النجار", "initials": "س. ا."} {"name": "سميرة خاشقجي", "given": "سميرة", "family": "خاشقجي", "initials": "س. خ."} {"name": "سميرة عزت", "given": "سميرة", "family": "عزت", "initials": "س. ع."} -{"name": "سنباد", "given": "سنباد", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "س."} -{"name": "سنباد", "order": "FAMILY_FIRST", "family": "سنباد", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "س."} -{"name": "سندباد", "given": "سندباد", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "س."} -{"name": "سندباد", "order": "FAMILY_FIRST", "family": "سندباد", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "س."} +{"name": "سنباد", "given": "سنباد", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "س."} +{"name": "سنباد", "order": "FAMILY_FIRST", "family": "سنباد", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "س."} +{"name": "سندباد", "given": "سندباد", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "س."} +{"name": "سندباد", "order": "FAMILY_FIRST", "family": "سندباد", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "س."} {"name": "سهيل الغزي", "given": "سهيل", "family": "الغزي", "initials": "س. ا."} {"name": "سوسن ربيع", "given": "سوسن", "family": "ربيع", "initials": "س. ر."} {"name": "سيد كريم", "given": "سيد", "family": "كريم", "initials": "س. ك."} -{"name": "سينباد", "given": "سينباد", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "س."} -{"name": "سينباد", "order": "FAMILY_FIRST", "family": "سينباد", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "س."} +{"name": "سينباد", "given": "سينباد", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "س."} +{"name": "سينباد", "order": "FAMILY_FIRST", "family": "سينباد", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "س."} {"name": "سټوبر زیزیلیا همیش", "order": "FAMILY_FIRST", "given": "زیزیلیا", "middle": "همیش", "family": "سټوبر", "initials": "ز. ه. س."} {"name": "سید عبد الکریم عبد الحمید ایم پی", "order": "FAMILY_FIRST", "given": "عبد", "middle": "الکریم عبد الحمید ایم پی", "family": "سید", "initials": "ع. ا. ع. ا. ا. پ. س."} {"name": "سید، عبد الکریم عبد الحمید ایم پی", "order": "FAMILY_FIRST", "given": "عبد الکریم", "middle": "عبد الحمید ایم پی", "family": "سید", "initials": "ع. ا. ع. ا. ا. پ. س."} @@ -5185,8 +5188,8 @@ {"name": "منال الشريف", "given": "منال", "family": "الشريف", "initials": "م. ا."} {"name": "منصور حاتم", "order": "FAMILY_FIRST", "given": "حاتم", "family": "منصور", "initials": "ح. م."} {"name": "منصور، حاتم", "order": "FAMILY_FIRST", "given": "حاتم", "family": "منصور", "initials": "ح. م."} -{"name": "منير", "given": "منير", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "م."} -{"name": "منير", "order": "FAMILY_FIRST", "family": "منير", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "م."} +{"name": "منير", "given": "منير", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "م."} +{"name": "منير", "order": "FAMILY_FIRST", "family": "منير", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "م."} {"name": "مها عامر", "given": "مها", "family": "عامر", "initials": "م. ع."} {"name": "موفق الخاني", "given": "موفق", "family": "الخاني", "initials": "م. ا."} {"name": "مولر کیتی", "order": "FAMILY_FIRST", "given": "کیتی", "family": "مولر", "initials": "ک. م."} @@ -5238,8 +5241,8 @@ {"name": "پروفسور آدا کورنلیا سزار مارتین وان بروهل جونیور، دکترای دندانپزشکی", "given": "دکترای", "middle": "دندانپزشکی", "family": "پروفسور آدا کورنلیا سزار مارتین وان بروهل", "suffix": "جونیور", "initials": "د. د. پ. آ. ک. س. م. و. ب."} {"name": "پروفيسر ڊاڪٽر ايڊا ڪورنيليا سيزر مارٽن وان برل گونزالس ڊومنگو ايم ڊي ڊي ڊي ايس", "given": "پروفيسر", "middle": "ڊاڪٽر ايڊا ڪورنيليا سيزر مارٽن وان برل گونزالس ڊومنگو ايم ڊي ڊي ڊي", "family": "ايس", "initials": "پ. ڊ. ا. ڪ. س. م. و. ب. گ. ڊ. ا. ڊ. ڊ. ڊ. ا."} {"name": "پروفیسور ډاکټر اډا کورنیلیا ایوا سوفیا وون لیوه بیکر شمیت ایم ‌ډی ډیی ډیی ایس", "given": "پروفیسور", "middle": "ډاکټر اډا کورنیلیا ایوا سوفیا وون لیوه بیکر شمیت ایم ‌ډی ډیی ډیی", "family": "ایس", "initials": "پ. ډ. ا. ک. ا. س. و. ل. ب. ش. ا. ‌. ډ. ډ. ا."} -{"name": "ژیلا", "given": "ژیلا", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ژ."} -{"name": "ژیلا", "order": "FAMILY_FIRST", "family": "ژیلا", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ژ."} +{"name": "ژیلا", "given": "ژیلا", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ژ."} +{"name": "ژیلا", "order": "FAMILY_FIRST", "family": "ژیلا", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ژ."} {"name": "ښاغلی. برټرام ولبرفورس هنري رابرټ ووسټر ایم پی", "title": "ښاغلی.", "given": "برټرام", "middle": "ولبرفورس هنري رابرټ ووسټر ایم", "family": "پی", "initials": "ب. و. ه. ر. و. ا. پ."} {"name": "کاتیا مولر", "given": "کاتیا", "family": "مولر", "initials": "ک. م."} {"name": "کمال ایرانی", "given": "کمال", "family": "ایرانی", "initials": "ک. ا."} @@ -5291,8 +5294,8 @@ {"name": "जोनस मैरी सिलविया", "order": "FAMILY_FIRST", "given": "मैरी", "middle": "सिलविया", "family": "जोनस", "initials": "म. स. ज."} {"name": "जोनस, मैरी सिलविया", "given": "मैरी", "middle": "सिलविया", "family": "जोनस", "initials": "म. स. ज."} {"name": "ज्ञानेन्द्र वीर विक्रम शाहदेव", "given": "ज्ञानेन्द्र", "middle": "वीर विक्रम", "family": "शाहदेव", "initials": "ज. व. व. श."} -{"name": "दिशा", "given": "दिशा", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "द."} -{"name": "दिशा", "order": "FAMILY_FIRST", "family": "दिशा", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "द."} +{"name": "दिशा", "given": "दिशा", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "द."} +{"name": "दिशा", "order": "FAMILY_FIRST", "family": "दिशा", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "द."} {"name": "दीपा मेहता", "given": "दीपा", "family": "मेहता", "initials": "द. म."} {"name": "दीप्ति भटनागर", "given": "दीप्ति", "family": "भटनागर", "initials": "द. भ."} {"name": "दुर्गाबाई देशमुख", "given": "दुर्गाबाई", "family": "देशमुख", "initials": "द. द."} @@ -5344,8 +5347,8 @@ {"name": "भोन ब्रुहल एडा कर्नेलिया सिजर मार्टिन एमडी डिडिएस", "order": "FAMILY_FIRST", "given": "ब्रुहल", "middle": "एडा कर्नेलिया सिजर मार्टिन एमडी डिडिएस", "family": "भोन", "initials": "ब. ए. क. स. म. ए. ड. भ."} {"name": "मनीष मल्होत्रा", "given": "मनीष", "family": "मल्होत्रा", "initials": "म. म."} {"name": "ममता कुलकर्णी", "given": "ममता", "family": "कुलकर्णी", "initials": "म. क."} -{"name": "माधुरी", "given": "माधुरी", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "म."} -{"name": "माधुरी", "order": "FAMILY_FIRST", "family": "माधुरी", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "म."} +{"name": "माधुरी", "given": "माधुरी", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "म."} +{"name": "माधुरी", "order": "FAMILY_FIRST", "family": "माधुरी", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "म."} {"name": "मानव कौल", "given": "मानव", "family": "कौल", "initials": "म. क."} {"name": "मारिया हेलेना फर्नॅन्डेज", "given": "मारिया", "middle": "हेलेना", "family": "फर्नॅन्डेज", "initials": "म. ह. फ."} {"name": "मीना शाह", "given": "मीना", "family": "शाह", "initials": "म. श."} @@ -5370,7 +5373,7 @@ {"name": "राजेश शर्मा", "given": "राजेश", "family": "शर्मा", "initials": "र. श."} {"name": "राजेश हमाल", "given": "राजेश", "family": "हमाल", "initials": "र. ह."} {"name": "राम कपूर", "given": "राम", "family": "कपूर", "initials": "र. क."} -{"name": "राम शर्मा साहब मोहन", "given": "राम", "family": "शर्मा", "suffix": "साहब मोहन", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "र. श."} +{"name": "राम शर्मा साहब मोहन", "given": "राम", "family": "शर्मा", "suffix": "साहब मोहन", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "र. श."} {"name": "राम सुतार", "given": "राम", "family": "सुतार", "initials": "र. स."} {"name": "राय लक्ष्मी", "order": "FAMILY_FIRST", "given": "लक्ष्मी", "family": "राय", "initials": "ल. र."} {"name": "राहुल गाँधी", "given": "राहुल", "family": "गाँधी", "initials": "र. ग."} @@ -5380,14 +5383,14 @@ {"name": "रितेश देशमुख", "given": "रितेश", "family": "देशमुख", "initials": "र. द."} {"name": "रिधान समीर फडके", "given": "रिधान", "middle": "समीर", "family": "फडके", "initials": "र. स. फ."} {"name": "रेणुका सिंह", "given": "रेणुका", "family": "सिंह", "initials": "र. स."} -{"name": "रॉबर्ट", "given": "रॉबर्ट", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "र."} -{"name": "रॉबर्ट", "order": "FAMILY_FIRST", "family": "रॉबर्ट", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "र."} +{"name": "रॉबर्ट", "given": "रॉबर्ट", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "र."} +{"name": "रॉबर्ट", "order": "FAMILY_FIRST", "family": "रॉबर्ट", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "र."} {"name": "रोहित शर्मा", "given": "रोहित", "family": "शर्मा", "initials": "र. श."} {"name": "लक्ष्मी गौतम", "given": "लक्ष्मी", "family": "गौतम", "initials": "ल. ग."} {"name": "लक्ष्मीप्रसाद देवकोटा", "given": "लक्ष्मीप्रसाद", "family": "देवकोटा", "initials": "ल. द."} {"name": "लता मंगेशकर", "given": "लता", "family": "मंगेशकर", "initials": "ल. म."} -{"name": "ललित", "given": "ललित", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ल."} -{"name": "ललित", "order": "FAMILY_FIRST", "family": "ललित", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ल."} +{"name": "ललित", "given": "ललित", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ल."} +{"name": "ललित", "order": "FAMILY_FIRST", "family": "ललित", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ल."} {"name": "ललित मोहन शर्मा", "given": "ललित", "middle": "मोहन", "family": "शर्मा", "initials": "ल. म. श."} {"name": "ललित शर्मा", "given": "ललित", "family": "शर्मा", "initials": "ल. श."} {"name": "वसंत देसाई", "given": "वसंत", "family": "देसाई", "initials": "व. द."} @@ -5418,13 +5421,13 @@ {"name": "श्री शर्मा ललित कुमार, एम॰डी॰", "order": "FAMILY_FIRST", "title": "श्री", "given": "एम॰डी॰", "family": "शर्मा ललित कुमार", "initials": "ए. श. ल. क."} {"name": "श्री. धिरज देशपांडे विजय देशपांडे देशपांडे क., एम. पी.", "title": "श्री. एम.", "given": "पी.", "family": "धिरज देशपांडे विजय देशपांडे देशपांडे क.", "initials": "प. ध. द. व. द. द. क."} {"name": "संजय ख़ान", "given": "संजय", "family": "ख़ान", "initials": "स. ख."} -{"name": "सिंदबाद", "given": "सिंदबाद", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "स."} -{"name": "सिंदबाद", "order": "FAMILY_FIRST", "family": "सिंदबाद", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "स."} -{"name": "सिनबाद", "given": "सिनबाद", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "स."} -{"name": "सिनबाद", "order": "FAMILY_FIRST", "family": "सिनबाद", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "स."} +{"name": "सिंदबाद", "given": "सिंदबाद", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "स."} +{"name": "सिंदबाद", "order": "FAMILY_FIRST", "family": "सिंदबाद", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "स."} +{"name": "सिनबाद", "given": "सिनबाद", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "स."} +{"name": "सिनबाद", "order": "FAMILY_FIRST", "family": "सिनबाद", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "स."} {"name": "सुनंदा पुष्कर", "given": "सुनंदा", "family": "पुष्कर", "initials": "स. प."} -{"name": "सुन्दर", "given": "सुन्दर", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "स."} -{"name": "सुन्दर", "order": "FAMILY_FIRST", "family": "सुन्दर", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "स."} +{"name": "सुन्दर", "given": "सुन्दर", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "स."} +{"name": "सुन्दर", "order": "FAMILY_FIRST", "family": "सुन्दर", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "स."} {"name": "सुशील कोइराला", "given": "सुशील", "family": "कोइराला", "initials": "स. क."} {"name": "सोजा, फ्रांसिस शावियेर जुआंव आंतोन दे", "given": "फ्रांसिस", "middle": "शावियेर जुआंव आंतोन दे", "family": "सोजा", "initials": "फ. श. ज. आ. द. स."} {"name": "सोनिया गाँधी", "given": "सोनिया", "family": "गाँधी", "initials": "स. ग."} @@ -5454,8 +5457,8 @@ {"name": "কাকতি, নৰেন কলিতা ৰুমী বৰুৱা", "given": "নৰেন", "middle": "কলিতা ৰুমী বৰুৱা", "family": "কাকতি", "initials": "ন. ক. ৰ. ব. ক."} {"name": "কামাল হোসেন", "given": "কামাল", "family": "হোসেন", "initials": "ক. হ."} {"name": "কিরণ আহমেদ", "given": "কিরণ", "family": "আহমেদ", "initials": "ক. আ."} -{"name": "কিশোৰ", "given": "কিশোৰ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ক."} -{"name": "কিশোৰ", "order": "FAMILY_FIRST", "family": "কিশোৰ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ক."} +{"name": "কিশোৰ", "given": "কিশোৰ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ক."} +{"name": "কিশোৰ", "order": "FAMILY_FIRST", "family": "কিশোৰ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ক."} {"name": "কুকুৰনেচীয়া, আডা কৰ্ণেলিয়া ইভা চ’ফিয়া ভেন ডেন", "given": "আডা", "middle": "কৰ্ণেলিয়া ইভা চ’ফিয়া ভেন ডেন", "family": "কুকুৰনেচীয়া", "initials": "আ. ক. ই. চ. ভ. ড. ক."} {"name": "কেনেথ পাওয়েল", "given": "কেনেথ", "family": "পাওয়েল", "initials": "ক. প."} {"name": "গাঙ্গুলী জনাব এমদাদ আলি অনিল কুমার এমপি", "order": "FAMILY_FIRST", "given": "জনাব", "middle": "এমদাদ আলি অনিল কুমার এমপি", "family": "গাঙ্গুলী", "initials": "জ. এ. আ. অ. ক. এ. গ."} @@ -5465,8 +5468,8 @@ {"name": "জিমি জর্জ", "given": "জিমি", "family": "জর্জ", "initials": "জ. জ."} {"name": "জিয়াউর রহমান", "given": "জিয়াউর", "family": "রহমান", "initials": "জ. র."} {"name": "জুহি চাওলা", "given": "জুহি", "family": "চাওলা", "initials": "জ. চ."} -{"name": "জেনদায়া", "given": "জেনদায়া", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "জ."} -{"name": "জেনদায়া", "order": "FAMILY_FIRST", "family": "জেনদায়া", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "জ."} +{"name": "জেনদায়া", "given": "জেনদায়া", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "জ."} +{"name": "জেনদায়া", "order": "FAMILY_FIRST", "family": "জেনদায়া", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "জ."} {"name": "দেবী শর্মা", "given": "দেবী", "family": "শর্মা", "initials": "দ. শ."} {"name": "নগেন বৰা", "given": "নগেন", "family": "বৰা", "initials": "ন. ব."} {"name": "নমিতা বৰুৱা", "given": "নমিতা", "family": "বৰুৱা", "initials": "ন. ব."} @@ -5503,11 +5506,11 @@ {"name": "শ্রেয়া চৌধুরী", "given": "শ্রেয়া", "family": "চৌধুরী", "initials": "শ. চ."} {"name": "শৰ্মা ৰুলা কলিতা যতীন", "order": "FAMILY_FIRST", "given": "ৰুলা", "middle": "কলিতা যতীন", "family": "শৰ্মা", "initials": "ৰ. ক. য. শ."} {"name": "শৰ্মা, ৰুলা কলিতা যতীন", "given": "ৰুলা", "middle": "কলিতা যতীন", "family": "শৰ্মা", "initials": "ৰ. ক. য. শ."} -{"name": "সত্যৰাম", "given": "সত্যৰাম", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "স."} -{"name": "সত্যৰাম", "order": "FAMILY_FIRST", "family": "সত্যৰাম", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "স."} +{"name": "সত্যৰাম", "given": "সত্যৰাম", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "স."} +{"name": "সত্যৰাম", "order": "FAMILY_FIRST", "family": "সত্যৰাম", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "স."} {"name": "সলিল সেন", "given": "সলিল", "family": "সেন", "initials": "স. স."} -{"name": "সিনবাদ", "given": "সিনবাদ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "স."} -{"name": "সিনবাদ", "order": "FAMILY_FIRST", "family": "সিনবাদ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "স."} +{"name": "সিনবাদ", "given": "সিনবাদ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "স."} +{"name": "সিনবাদ", "order": "FAMILY_FIRST", "family": "সিনবাদ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "স."} {"name": "সুজাতা মহাপাত্র", "given": "সুজাতা", "family": "মহাপাত্র", "initials": "স. ম."} {"name": "সুনীল কর্মকার", "given": "সুনীল", "family": "কর্মকার", "initials": "স. ক."} {"name": "সুবোধ সরকার", "given": "সুবোধ", "family": "সরকার", "initials": "স. স."} @@ -5521,8 +5524,8 @@ {"name": "ਐਡਲਰ, ਆਰੀਨ", "given": "ਆਰੀਨ", "family": "ਐਡਲਰ", "initials": "ਆ. ਐ."} {"name": "ਕੈਥੀ ਮੂਲਰ", "given": "ਕੈਥੀ", "family": "ਮੂਲਰ", "initials": "ਕ. ਮ."} {"name": "ਜ਼ਜ਼ਿਲੀਆ ਹੇਮਿਸ਼ ਸਟੋਬਰ", "given": "ਜ਼ਜ਼ਿਲੀਆ", "middle": "ਹੇਮਿਸ਼", "family": "ਸਟੋਬਰ", "initials": "ਜ. ਹ. ਸ."} -{"name": "ਜ਼ੈਨਡਿਆ", "given": "ਜ਼ੈਨਡਿਆ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ਜ."} -{"name": "ਜ਼ੈਨਡਿਆ", "order": "FAMILY_FIRST", "family": "ਜ਼ੈਨਡਿਆ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ਜ."} +{"name": "ਜ਼ੈਨਡਿਆ", "given": "ਜ਼ੈਨਡਿਆ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ਜ."} +{"name": "ਜ਼ੈਨਡਿਆ", "order": "FAMILY_FIRST", "family": "ਜ਼ੈਨਡਿਆ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ਜ."} {"name": "ਜੌਨ ਹਾਮਿਸ਼ ਵਾਟਸਨ", "given": "ਜੌਨ", "middle": "ਹਾਮਿਸ਼", "family": "ਵਾਟਸਨ", "initials": "ਜ. ਹ. ਵ."} {"name": "ਪ੍ਰੋ. ਡਾ. ਐਡਾ ਕੋਰਨੇਲੀਆ ਈਵਾ ਸੋਫ਼ੀਆ ਵੈਨ ਡੇਨ ਵੌਲਫ਼ ਬੇਕਰ ਸਮਿੱਥ ਐੱਮ.ਡੀ. ਡੀ.ਡੀ.ਐੱਸ.", "given": "ਪ੍ਰੋ.", "middle": "ਡਾ. ਐਡਾ ਕੋਰਨੇਲੀਆ ਈਵਾ ਸੋਫ਼ੀਆ ਵੈਨ ਡੇਨ ਵੌਲਫ਼ ਬੇਕਰ ਸਮਿੱਥ ਐੱਮ.ਡੀ.", "family": "ਡੀ.ਡੀ.ਐੱਸ.", "initials": "ਪ. ਡ. ਐ. ਕ. ਈ. ਸ. ਵ. ਡ. ਵ. ਬ. ਸ. ਐ. ਡ."} {"name": "ਮੂਲਰ ਕੈਥੀ", "order": "FAMILY_FIRST", "given": "ਕੈਥੀ", "family": "ਮੂਲਰ", "initials": "ਕ. ਮ."} @@ -5536,13 +5539,13 @@ {"name": "ਸਟੋਬਰ ਜ਼ਜ਼ਿਲੀਆ ਹੇਮਿਸ਼", "order": "FAMILY_FIRST", "given": "ਜ਼ਜ਼ਿਲੀਆ", "middle": "ਹੇਮਿਸ਼", "family": "ਸਟੋਬਰ", "initials": "ਜ. ਹ. ਸ."} {"name": "ਸਟੋਬਰ, ਜ਼ਜ਼ਿਲੀਆ ਹੇਮਿਸ਼", "given": "ਜ਼ਜ਼ਿਲੀਆ", "middle": "ਹੇਮਿਸ਼", "family": "ਸਟੋਬਰ", "initials": "ਜ. ਹ. ਸ."} {"name": "ਸ਼੍ਰੀ ਬਰਟਰਮ ਵਿਲਬਰਫ਼ੋਰਸ ਹੈਨਰੀ ਰਾਬਰਟ ਵੂਸਟਰ ਐਮ.ਪੀ.", "given": "ਸ਼੍ਰੀ", "middle": "ਬਰਟਰਮ ਵਿਲਬਰਫ਼ੋਰਸ ਹੈਨਰੀ ਰਾਬਰਟ ਵੂਸਟਰ", "family": "ਐਮ.ਪੀ.", "initials": "ਸ. ਬ. ਵ. ਹ. ਰ. ਵ. ਐ."} -{"name": "ਸਿੰਨਬੈਡ", "given": "ਸਿੰਨਬੈਡ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ਸ."} -{"name": "ਸਿੰਨਬੈਡ", "order": "FAMILY_FIRST", "family": "ਸਿੰਨਬੈਡ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ਸ."} +{"name": "ਸਿੰਨਬੈਡ", "given": "ਸਿੰਨਬੈਡ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ਸ."} +{"name": "ਸਿੰਨਬੈਡ", "order": "FAMILY_FIRST", "family": "ਸਿੰਨਬੈਡ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ਸ."} {"name": "અદાણી આઇરીન", "order": "FAMILY_FIRST", "given": "આઇરીન", "family": "અદાણી", "initials": "આ. અ."} {"name": "અદાણી, આઇરીન", "given": "આઇરીન", "family": "અદાણી", "initials": "આ. અ."} {"name": "આઇરીન અદાણી", "given": "આઇરીન", "family": "અદાણી", "initials": "આ. અ."} -{"name": "કિરણ", "given": "કિરણ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ક."} -{"name": "કિરણ", "order": "FAMILY_FIRST", "family": "કિરણ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ક."} +{"name": "કિરણ", "given": "કિરણ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ક."} +{"name": "કિરણ", "order": "FAMILY_FIRST", "family": "કિરણ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ક."} {"name": "કુમાર શાહ શ્રી. પટેલ ખુશી કિંજલ જૂનિયર, એમપી", "order": "FAMILY_FIRST", "given": "એમપી", "family": "કુમાર શાહ શ્રી. પટેલ ખુશી કિંજલ", "suffix": "જૂનિયર", "initials": "એ. ક. શ. શ. પ. ખ. ક."} {"name": "કૅથિ મુલર", "given": "કૅથિ", "family": "મુલર", "initials": "ક. મ."} {"name": "ખુશી પટેલ હેતલ દવે", "given": "ખુશી", "middle": "પટેલ હેતલ", "family": "દવે", "initials": "ખ. પ. હ. દ."} @@ -5556,8 +5559,8 @@ {"name": "મુલર, કૅથિ", "given": "કૅથિ", "family": "મુલર", "initials": "ક. મ."} {"name": "શાહ, પટેલ ખુશી કિંજલ કુમાર", "given": "પટેલ", "middle": "ખુશી કિંજલ કુમાર", "family": "શાહ", "initials": "પ. ખ. ક. ક. શ."} {"name": "શ્રી. પટેલ ખુશી કિંજલ કુમાર શાહ જૂનિયર, એમપી", "given": "એમપી", "family": "શ્રી. પટેલ ખુશી કિંજલ કુમાર શાહ", "suffix": "જૂનિયર", "initials": "એ. શ. પ. ખ. ક. ક. શ."} -{"name": "સિનબાદ", "given": "સિનબાદ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "સ."} -{"name": "સિનબાદ", "order": "FAMILY_FIRST", "family": "સિનબાદ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "સ."} +{"name": "સિનબાદ", "given": "સિનબાદ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "સ."} +{"name": "સિનબાદ", "order": "FAMILY_FIRST", "family": "સિનબાદ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "સ."} {"name": "સ્ટૂબર જઝિલીયા હૅમીશ", "order": "FAMILY_FIRST", "given": "જઝિલીયા", "middle": "હૅમીશ", "family": "સ્ટૂબર", "initials": "જ. હ. સ."} {"name": "સ્ટૂબર, જઝિલીયા હૅમીશ", "given": "જઝિલીયા", "middle": "હૅમીશ", "family": "સ્ટૂબર", "initials": "જ. હ. સ."} {"name": "ଆଇରେନ୍ ଆଡଲର୍", "given": "ଆଇରେନ୍", "family": "ଆଡଲର୍", "initials": "ଆ. ଆ."} @@ -5572,18 +5575,18 @@ {"name": "ମୁଲେର୍, କାଥେ", "given": "କାଥେ", "family": "ମୁଲେର୍", "initials": "କ. ମ."} {"name": "ଷ୍ଟୋବର ଜେଆର୍ ହାମିଶ", "order": "FAMILY_FIRST", "given": "ଜେଆର୍", "middle": "ହାମିଶ", "family": "ଷ୍ଟୋବର", "initials": "ଜ. ହ. ଷ."} {"name": "ଷ୍ଟୋବର, ଜେଆର୍ ହାମିଶ", "given": "ଜେଆର୍", "middle": "ହାମିଶ", "family": "ଷ୍ଟୋବର", "initials": "ଜ. ହ. ଷ."} -{"name": "ସିନବାଦ", "given": "ସିନବାଦ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ସ."} -{"name": "ସିନବାଦ", "order": "FAMILY_FIRST", "family": "ସିନବାଦ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ସ."} -{"name": "ସିନବାଦ୍", "given": "ସିନବାଦ୍", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ସ."} -{"name": "ସିନବାଦ୍", "order": "FAMILY_FIRST", "family": "ସିନବାଦ୍", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ସ."} +{"name": "ସିନବାଦ", "given": "ସିନବାଦ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ସ."} +{"name": "ସିନବାଦ", "order": "FAMILY_FIRST", "family": "ସିନବାଦ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ସ."} +{"name": "ସିନବାଦ୍", "given": "ସିନବାଦ୍", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ସ."} +{"name": "ସିନବାଦ୍", "order": "FAMILY_FIRST", "family": "ସିନବାଦ୍", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ସ."} {"name": "ୱାଟସନ୍ ଜନ୍ ହାମିଶ", "order": "FAMILY_FIRST", "given": "ଜନ୍", "middle": "ହାମିଶ", "family": "ୱାଟସନ୍", "initials": "ଜ. ହ. ୱ."} {"name": "ୱାଟସନ୍, ଜନ୍ ହାମିଶ", "given": "ଜନ୍", "middle": "ହାମିଶ", "family": "ୱାଟସନ୍", "initials": "ଜ. ହ. ୱ."} {"name": "ୱାନ୍ ଡେନ୍ ୱୋଲ୍ଫ ଆଡା କର୍ଣ୍ଣେଲିଆ ଇଭା ସୋଫିଆ ଏମ.ଡି.ପିଏଚ.ଡି", "order": "FAMILY_FIRST", "given": "ଡେନ୍", "middle": "ୱୋଲ୍ଫ ଆଡା କର୍ଣ୍ଣେଲିଆ ଇଭା ସୋଫିଆ ଏମ.ଡି.ପିଏଚ.ଡି", "family": "ୱାନ୍", "initials": "ଡ. ୱ. ଆ. କ. ଇ. ସ. ଏ. ୱ."} {"name": "ୱୋଲ୍ଫ, ଆଡା କର୍ଣ୍ଣେଲିଆ ଇଭା ସୋଫିଆ ୱାନ୍ ଡେନ୍", "given": "ଆଡା", "middle": "କର୍ଣ୍ଣେଲିଆ ଇଭା ସୋଫିଆ ୱାନ୍ ଡେନ୍", "family": "ୱୋଲ୍ଫ", "initials": "ଆ. କ. ଇ. ସ. ୱ. ଡ. ୱ."} {"name": "ୱୋଷ୍ଟର ବର୍ଟ୍ରାମ ୱିଲବର୍ଫୋର୍ସ ହେନେରୀ ରୋବର୍ଟ ଏମପି", "order": "FAMILY_FIRST", "given": "ବର୍ଟ୍ରାମ", "middle": "ୱିଲବର୍ଫୋର୍ସ ହେନେରୀ ରୋବର୍ଟ ଏମପି", "family": "ୱୋଷ୍ଟର", "initials": "ବ. ୱ. ହ. ର. ଏ. ୱ."} {"name": "ୱୋଷ୍ଟର, ବର୍ଟ୍ରାମ ୱିଲବର୍ଫୋର୍ସ ହେନେରୀ ରୋବର୍ଟ", "given": "ବର୍ଟ୍ରାମ", "middle": "ୱିଲବର୍ଫୋର୍ସ ହେନେରୀ ରୋବର୍ଟ", "family": "ୱୋଷ୍ଟର", "initials": "ବ. ୱ. ହ. ର. ୱ."} -{"name": "அல்போன்சோ", "given": "அல்போன்சோ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "அ."} -{"name": "அல்போன்சோ", "order": "FAMILY_FIRST", "family": "அல்போன்சோ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "அ."} +{"name": "அல்போன்சோ", "given": "அல்போன்சோ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "அ."} +{"name": "அல்போன்சோ", "order": "FAMILY_FIRST", "family": "அல்போன்சோ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "அ."} {"name": "அல்போன்சோ எர்னஸ்டோ வான் ஹெர்னாண்டஸ் பிஎச்.டி", "given": "அல்போன்சோ", "middle": "எர்னஸ்டோ வான் ஹெர்னாண்டஸ்", "family": "பிஎச்.டி", "initials": "அ. எ. வ. ஹ. ப."} {"name": "அல்போன்சோ எர்னஸ்டோ ஹெர்னாண்டஸ்", "given": "அல்போன்சோ", "middle": "எர்னஸ்டோ", "family": "ஹெர்னாண்டஸ்", "initials": "அ. எ. ஹ."} {"name": "அல்போன்சோ எர்னஸ்டோ, வான் ஹெர்னாண்டஸ்", "given": "வான்", "middle": "ஹெர்னாண்டஸ்", "family": "அல்போன்சோ எர்னஸ்டோ", "initials": "வ. ஹ. அ. எ."} @@ -5600,8 +5603,8 @@ {"name": "ராஜ ராஜன் ராஜன், சோழன்", "given": "சோழன்", "family": "ராஜ ராஜன் ராஜன்", "initials": "ச. ர. ர. ர."} {"name": "ராஜேந்திர சோழன்", "given": "ராஜேந்திர", "family": "சோழன்", "initials": "ர. ச."} {"name": "ராஜேந்திர சோழன்", "order": "FAMILY_FIRST", "given": "சோழன்", "family": "ராஜேந்திர", "initials": "ச. ர."} -{"name": "ராஜேந்திரன்", "given": "ராஜேந்திரன்", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ர."} -{"name": "ராஜேந்திரன்", "order": "FAMILY_FIRST", "family": "ராஜேந்திரன்", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ர."} +{"name": "ராஜேந்திரன்", "given": "ராஜேந்திரன்", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ர."} +{"name": "ராஜேந்திரன்", "order": "FAMILY_FIRST", "family": "ராஜேந்திரன்", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ர."} {"name": "ஹெர்னாண்டஸ் அல்போன்சோ", "order": "FAMILY_FIRST", "given": "அல்போன்சோ", "family": "ஹெர்னாண்டஸ்", "initials": "அ. ஹ."} {"name": "ஹெர்னாண்டஸ் அல்போன்சோ எர்னஸ்டோ", "order": "FAMILY_FIRST", "given": "அல்போன்சோ", "middle": "எர்னஸ்டோ", "family": "ஹெர்னாண்டஸ்", "initials": "அ. எ. ஹ."} {"name": "ఏలేటి కుమార్ చంద్ర శేఖర్ అబ్దుల్ ఆజాద్ ఎం. పి.", "order": "FAMILY_FIRST", "given": "కుమార్", "middle": "చంద్ర శేఖర్ అబ్దుల్ ఆజాద్ ఎం. పి.", "family": "ఏలేటి", "initials": "క. చ. శ. అ. ఆ. ఎ. ప. ఏ."} @@ -5613,10 +5616,10 @@ {"name": "భరత్ రఘు", "order": "FAMILY_FIRST", "given": "రఘు", "family": "భరత్", "initials": "ర. భ."} {"name": "భరత్, రఘు", "given": "రఘు", "family": "భరత్", "initials": "ర. భ."} {"name": "రఘు భరత్", "given": "రఘు", "family": "భరత్", "initials": "ర. భ."} -{"name": "రవి", "given": "రవి", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ర."} -{"name": "రవి", "order": "FAMILY_FIRST", "family": "రవి", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ర."} -{"name": "రాజశేఖర్", "given": "రాజశేఖర్", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ర."} -{"name": "రాజశేఖర్", "order": "FAMILY_FIRST", "family": "రాజశేఖర్", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ర."} +{"name": "రవి", "given": "రవి", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ర."} +{"name": "రవి", "order": "FAMILY_FIRST", "family": "రవి", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ర."} +{"name": "రాజశేఖర్", "given": "రాజశేఖర్", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ర."} +{"name": "రాజశేఖర్", "order": "FAMILY_FIRST", "family": "రాజశేఖర్", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ర."} {"name": "రాజశేఖర్ రెడ్డి", "given": "రాజశేఖర్", "family": "రెడ్డి", "initials": "ర. ర."} {"name": "రెడ్డి రాజశేఖర్", "order": "FAMILY_FIRST", "given": "రాజశేఖర్", "family": "రెడ్డి", "initials": "ర. ర."} {"name": "రెడ్డి, రాజశేఖర్", "given": "రాజశేఖర్", "family": "రెడ్డి", "initials": "ర. ర."} @@ -5628,8 +5631,8 @@ {"name": "సూర్య ప్రతాప్ వర్మ", "given": "సూర్య", "middle": "ప్రతాప్", "family": "వర్మ", "initials": "స. ప. వ."} {"name": "ಕ್ಯಾಥಿ ಮುಲ್ಲರ್", "given": "ಕ್ಯಾಥಿ", "family": "ಮುಲ್ಲರ್", "initials": "ಕ. ಮ."} {"name": "ಝಝಿಲಿಯಾ ಹಮಿಶ್ ಸ್ಟೋಬರ್", "given": "ಝಝಿಲಿಯಾ", "middle": "ಹಮಿಶ್", "family": "ಸ್ಟೋಬರ್", "initials": "ಝ. ಹ. ಸ."} -{"name": "ಝೆಂಡಾಯಾ", "given": "ಝೆಂಡಾಯಾ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ಝ."} -{"name": "ಝೆಂಡಾಯಾ", "order": "FAMILY_FIRST", "family": "ಝೆಂಡಾಯಾ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ಝ."} +{"name": "ಝೆಂಡಾಯಾ", "given": "ಝೆಂಡಾಯಾ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ಝ."} +{"name": "ಝೆಂಡಾಯಾ", "order": "FAMILY_FIRST", "family": "ಝೆಂಡಾಯಾ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ಝ."} {"name": "ಪಾಟೀಲ್ ಶ್ರೀ. ನಾರಯಣ ಕುಮಾರ್ ಶಿವ ರಾಮ ಕಿರಿ, ಎಮ್‌ಪಿ", "order": "FAMILY_FIRST", "given": "ಎಮ್‌ಪಿ", "family": "ಪಾಟೀಲ್ ಶ್ರೀ. ನಾರಯಣ ಕುಮಾರ್ ಶಿವ ರಾಮ ಕಿರಿ", "initials": "ಎ. ಪ. ಶ. ನ. ಕ. ಶ. ರ. ಕ."} {"name": "ಪಾಟೀಲ್, ನಾರಯಣ ಕುಮಾರ್ ಶಿವ ರಾಮ", "given": "ನಾರಯಣ", "middle": "ಕುಮಾರ್ ಶಿವ ರಾಮ", "family": "ಪಾಟೀಲ್", "initials": "ನ. ಕ. ಶ. ರ. ಪ."} {"name": "ಪ್ರೊ. ಡಾ. ಅಡಾ ಕಾರ್ನೆಲಿಯಾ ಸಿಸಾರ್ ಮಾರ್ಟಿನ್ ವಾನ್ ಬ್ರಾಲ್ ಜೂನಿಯರ್, ಎಂ.ಡಿ ಡಿ.ಡಿ.ಎಸ್", "given": "ಎಂ.ಡಿ", "middle": "ಡಿ.ಡಿ.ಎಸ್", "family": "ಪ್ರೊ. ಡಾ. ಅಡಾ ಕಾರ್ನೆಲಿಯಾ ಸಿಸಾರ್ ಮಾರ್ಟಿನ್ ವಾನ್ ಬ್ರಾಲ್", "suffix": "ಜೂನಿಯರ್", "initials": "ಎ. ಡ. ಪ. ಡ. ಅ. ಕ. ಸ. ಮ. ವ. ಬ."} @@ -5644,8 +5647,8 @@ {"name": "ಶೆಟ್ಟಿ ರಶ್ಮಿಕಾ", "order": "FAMILY_FIRST", "given": "ರಶ್ಮಿಕಾ", "family": "ಶೆಟ್ಟಿ", "initials": "ರ. ಶ."} {"name": "ಶೆಟ್ಟಿ, ರಶ್ಮಿಕಾ", "given": "ರಶ್ಮಿಕಾ", "family": "ಶೆಟ್ಟಿ", "initials": "ರ. ಶ."} {"name": "ಶ್ರೀ. ನಾರಯಣ ಕುಮಾರ್ ಶಿವ ರಾಮ ಪಾಟೀಲ್ ಕಿರಿ, ಎಮ್‌ಪಿ", "given": "ಎಮ್‌ಪಿ", "family": "ಶ್ರೀ. ನಾರಯಣ ಕುಮಾರ್ ಶಿವ ರಾಮ ಪಾಟೀಲ್ ಕಿರಿ", "initials": "ಎ. ಶ. ನ. ಕ. ಶ. ರ. ಪ. ಕ."} -{"name": "ಸಿನ್‍ಬಾದ್", "given": "ಸಿನ್‍ಬಾದ್", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ಸ."} -{"name": "ಸಿನ್‍ಬಾದ್", "order": "FAMILY_FIRST", "family": "ಸಿನ್‍ಬಾದ್", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ಸ."} +{"name": "ಸಿನ್‍ಬಾದ್", "given": "ಸಿನ್‍ಬಾದ್", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ಸ."} +{"name": "ಸಿನ್‍ಬಾದ್", "order": "FAMILY_FIRST", "family": "ಸಿನ್‍ಬಾದ್", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ಸ."} {"name": "ಸ್ಟೋಬರ್ ಝಝಿಲಿಯಾ ಹಮಿಶ್", "order": "FAMILY_FIRST", "given": "ಝಝಿಲಿಯಾ", "middle": "ಹಮಿಶ್", "family": "ಸ್ಟೋಬರ್", "initials": "ಝ. ಹ. ಸ."} {"name": "ಸ್ಟೋಬರ್, ಝಝಿಲಿಯಾ ಹಮಿಶ್", "given": "ಝಝಿಲಿಯಾ", "middle": "ಹಮಿಶ್", "family": "ಸ್ಟೋಬರ್", "initials": "ಝ. ಹ. ಸ."} {"name": "അശ്വതി നായർ", "given": "അശ്വതി", "family": "നായർ", "initials": "അ. ന."} @@ -5655,8 +5658,8 @@ {"name": "കാത്തി മുള്ളർ", "given": "കാത്തി", "family": "മുള്ളർ", "initials": "ക. മ."} {"name": "ജോൺ ചാണ്ടി പടവീട്ടിൽ", "given": "ജോൺ", "middle": "ചാണ്ടി", "family": "പടവീട്ടിൽ", "initials": "ജ. ച. പ."} {"name": "തോമസ് കുരുവിള അന്തോണി കറുവാപ്പറമ്പിൽ എംപി", "given": "തോമസ്", "middle": "കുരുവിള അന്തോണി കറുവാപ്പറമ്പിൽ", "family": "എംപി", "initials": "ത. ക. അ. ക. എ."} -{"name": "ദീപ", "given": "ദീപ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ദ."} -{"name": "ദീപ", "order": "FAMILY_FIRST", "family": "ദീപ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ദ."} +{"name": "ദീപ", "given": "ദീപ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ദ."} +{"name": "ദീപ", "order": "FAMILY_FIRST", "family": "ദീപ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ദ."} {"name": "നായർ അശ്വതി", "order": "FAMILY_FIRST", "given": "അശ്വതി", "family": "നായർ", "initials": "അ. ന."} {"name": "നായർ, അശ്വതി", "given": "അശ്വതി", "family": "നായർ", "initials": "അ. ന."} {"name": "പടവീട്ടിൽ ജോൺ ചാണ്ടി", "order": "FAMILY_FIRST", "given": "ജോൺ", "middle": "ചാണ്ടി", "family": "പടവീട്ടിൽ", "initials": "ജ. ച. പ."} @@ -5666,8 +5669,8 @@ {"name": "മുള്ളർ, കാത്തി", "given": "കാത്തി", "family": "മുള്ളർ", "initials": "ക. മ."} {"name": "വാൻ ബ്ര്യൂൾ പ്രൊഫ. ഡോ. എയ്‌ഡ കോർണീലിയ സീസ൪ മാ൪ട്ടിൻ ജൂനിയർ, എം.ഡി. ഡി.ഡി.എസ്", "order": "FAMILY_FIRST", "given": "എം.ഡി.", "middle": "ഡി.ഡി.എസ്", "family": "വാൻ ബ്ര്യൂൾ പ്രൊഫ. ഡോ. എയ്‌ഡ കോർണീലിയ സീസ൪ മാ൪ട്ടിൻ", "suffix": "ജൂനിയർ", "initials": "എ. ഡ. വ. ബ. പ. ഡ. എ. ക. സ. മ."} {"name": "സസിലിയ ഹാമിഷ് സ്‌റ്റോബർ", "given": "സസിലിയ", "middle": "ഹാമിഷ്", "family": "സ്‌റ്റോബർ", "initials": "സ. ഹ. സ."} -{"name": "സിൻബാദ്", "given": "സിൻബാദ്", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "സ."} -{"name": "സിൻബാദ്", "order": "FAMILY_FIRST", "family": "സിൻബാദ്", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "സ."} +{"name": "സിൻബാദ്", "given": "സിൻബാദ്", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "സ."} +{"name": "സിൻബാദ്", "order": "FAMILY_FIRST", "family": "സിൻബാദ്", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "സ."} {"name": "സ്‌റ്റോബർ സസിലിയ ഹാമിഷ്", "order": "FAMILY_FIRST", "given": "സസിലിയ", "middle": "ഹാമിഷ്", "family": "സ്‌റ്റോബർ", "initials": "സ. ഹ. സ."} {"name": "സ്‌റ്റോബർ, സസിലിയ ഹാമിഷ്", "given": "സസിലിയ", "middle": "ഹാമിഷ്", "family": "സ്‌റ്റോബർ", "initials": "സ. ഹ. സ."} {"name": "අයිරින් ඇඩ්ලර්", "given": "අයිරින්", "family": "ඇඩ්ලර්", "initials": "අ. ඇ."} @@ -5688,10 +5691,10 @@ {"name": "ස්ටෝබර් සාසිලියා හමිෂ්", "order": "FAMILY_FIRST", "given": "සාසිලියා", "middle": "හමිෂ්", "family": "ස්ටෝබර්", "initials": "ස. හ. ස."} {"name": "සාසිලියා හමිෂ් ස්ටෝබර්", "given": "සාසිලියා", "middle": "හමිෂ්", "family": "ස්ටෝබර්", "initials": "ස. හ. ස."} {"name": "සාසිලියා හමිෂ්, ස්ටෝබර්", "given": "ස්ටෝබර්", "family": "සාසිලියා හමිෂ්", "initials": "ස. ස. හ."} -{"name": "සින්බෑඩ්", "given": "සින්බෑඩ්", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ස."} -{"name": "සින්බෑඩ්", "order": "FAMILY_FIRST", "family": "සින්බෑඩ්", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ස."} -{"name": "සෙන්ඩයා", "given": "සෙන්ඩයා", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ස."} -{"name": "සෙන්ඩයා", "order": "FAMILY_FIRST", "family": "සෙන්ඩයා", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ස."} +{"name": "සින්බෑඩ්", "given": "සින්බෑඩ්", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ස."} +{"name": "සින්බෑඩ්", "order": "FAMILY_FIRST", "family": "සින්බෑඩ්", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ස."} +{"name": "සෙන්ඩයා", "given": "සෙන්ඩයා", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ස."} +{"name": "සෙන්ඩයා", "order": "FAMILY_FIRST", "family": "සෙන්ඩයා", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ස."} {"name": "กล้าหาญ ไอริณ", "order": "FAMILY_FIRST", "given": "ไอริณ", "family": "กล้าหาญ", "initials": "ไ. ก."} {"name": "กล้าหาญ, ไอริณ", "given": "ไอริณ", "family": "กล้าหาญ", "initials": "ไ. ก."} {"name": "กุลวุฒิ วิทิตศานต์", "given": "กุลวุฒิ", "family": "วิทิตศานต์", "initials": "ก. ว."} @@ -5699,11 +5702,11 @@ {"name": "ชวเลิศ ชุ่มคำ", "given": "ชวเลิศ", "family": "ชุ่มคำ", "initials": "ช. ช."} {"name": "ชัชวาลย์ แท่งทอง", "given": "ชัชวาลย์", "family": "แท่งทอง", "initials": "ช. แ."} {"name": "ซาซิเลีย ฮามิช สโตเบอร์", "given": "ซาซิเลีย", "middle": "ฮามิช", "family": "สโตเบอร์", "initials": "ซ. ฮ. ส."} -{"name": "ซินแบด", "given": "ซินแบด", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ซ."} -{"name": "ซินแบด", "order": "FAMILY_FIRST", "family": "ซินแบด", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ซ."} +{"name": "ซินแบด", "given": "ซินแบด", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ซ."} +{"name": "ซินแบด", "order": "FAMILY_FIRST", "family": "ซินแบด", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ซ."} {"name": "ทรัพย์สิรี แต้รัตนชัย", "given": "ทรัพย์สิรี", "family": "แต้รัตนชัย", "initials": "ท. แ."} -{"name": "ธนา", "given": "ธนา", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ธ."} -{"name": "ธนา", "order": "FAMILY_FIRST", "family": "ธนา", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ธ."} +{"name": "ธนา", "given": "ธนา", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ธ."} +{"name": "ธนา", "order": "FAMILY_FIRST", "family": "ธนา", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ธ."} {"name": "บรืล, เอดา คอร์เนเลีย เซซาร์ มาร์ติน วอน", "given": "เอดา", "middle": "คอร์เนเลีย เซซาร์ มาร์ติน วอน", "family": "บรืล", "initials": "เ. ค. เ. ม. ว. บ."} {"name": "บุญศักดิ์ พลสนะ", "given": "บุญศักดิ์", "family": "พลสนะ", "initials": "บ. พ."} {"name": "บุศนันทน์ อึ๊งบำรุงพันธุ์", "given": "บุศนันทน์", "family": "อึ๊งบำรุงพันธุ์", "initials": "บ. อ."} @@ -5714,9 +5717,9 @@ {"name": "มานี ชัยยศ พิชิตชัย", "given": "มานี", "middle": "ชัยยศ", "family": "พิชิตชัย", "initials": "ม. ช. พ."} {"name": "มึลเลอร์ เคเทอ", "order": "FAMILY_FIRST", "given": "เคเทอ", "family": "มึลเลอร์", "initials": "เ. ม."} {"name": "มึลเลอร์, เคเทอ", "given": "เคเทอ", "family": "มึลเลอร์", "initials": "เ. ม."} -{"name": "วอน บรืล กอนซาเลซ โดมิงโก ศ.ดร. เอดา คอร์เนเลีย เซซาร์ มาร์ติน พ.บ. ท.บ.", "order": "FAMILY_FIRST", "given": "บรืล", "middle": "กอนซาเลซ โดมิงโก ศ.ดร. เอดา คอร์เนเลีย เซซาร์ มาร์ติน", "family": "วอน", "suffix": "พ.บ. ท.บ.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "บ. ก. โ. ศ. เ. ค. เ. ม. ว."} -{"name": "ศ.ดร. เอดา คอร์เนเลีย เซซาร์ มาร์ติน วอน บรืล พ.บ. ท.บ.", "given": "ศ.ดร.", "middle": "เอดา คอร์เนเลีย เซซาร์ มาร์ติน วอน", "family": "บรืล", "suffix": "พ.บ. ท.บ.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "ศ. เ. ค. เ. ม. ว. บ."} -{"name": "สมชาย ใจดี พ.บ.", "given": "สมชาย", "family": "ใจดี", "suffix": "พ.บ.", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "ส. ใ."} +{"name": "วอน บรืล กอนซาเลซ โดมิงโก ศ.ดร. เอดา คอร์เนเลีย เซซาร์ มาร์ติน พ.บ. ท.บ.", "order": "FAMILY_FIRST", "given": "บรืล", "middle": "กอนซาเลซ โดมิงโก ศ.ดร. เอดา คอร์เนเลีย เซซาร์ มาร์ติน", "family": "วอน", "suffix": "พ.บ. ท.บ.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (position)", "SUFFIX_OR_NAME: name as middle (position)"], "initials": "บ. ก. โ. ศ. เ. ค. เ. ม. ว."} +{"name": "ศ.ดร. เอดา คอร์เนเลีย เซซาร์ มาร์ติน วอน บรืล พ.บ. ท.บ.", "given": "ศ.ดร.", "middle": "เอดา คอร์เนเลีย เซซาร์ มาร์ติน วอน", "family": "บรืล", "suffix": "พ.บ. ท.บ.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)", "SUFFIX_OR_NAME: name as family (position)"], "initials": "ศ. เ. ค. เ. ม. ว. บ."} +{"name": "สมชาย ใจดี พ.บ.", "given": "สมชาย", "family": "ใจดี", "suffix": "พ.บ.", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as family (position)"], "initials": "ส. ใ."} {"name": "สโตเบอร์ ซาซิเลีย ฮามิช", "order": "FAMILY_FIRST", "given": "ซาซิเลีย", "middle": "ฮามิช", "family": "สโตเบอร์", "initials": "ซ. ฮ. ส."} {"name": "สโตเบอร์, ซาซิเลีย ฮามิช", "given": "ซาซิเลีย", "middle": "ฮามิช", "family": "สโตเบอร์", "initials": "ซ. ฮ. ส."} {"name": "เกรียงศักดิ์ โกวิทวาณิช", "given": "เกรียงศักดิ์", "family": "โกวิทวาณิช", "initials": "เ. โ."} @@ -5725,11 +5728,11 @@ {"name": "แสงระวี คุณ ปรีชา กล้าหาญ", "order": "FAMILY_FIRST", "given": "คุณ", "middle": "ปรีชา กล้าหาญ", "family": "แสงระวี", "initials": "ค. ป. ก. แ."} {"name": "แสงระวี, ปรีชา กล้าหาญ", "given": "ปรีชา", "middle": "กล้าหาญ", "family": "แสงระวี", "initials": "ป. ก. แ."} {"name": "ไอริณ กล้าหาญ", "given": "ไอริณ", "family": "กล้าหาญ", "initials": "ไ. ก."} -{"name": "ຄຳຫຼ້າ", "given": "ຄຳຫຼ້າ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ຄ."} -{"name": "ຄຳຫຼ້າ", "order": "FAMILY_FIRST", "family": "ຄຳຫຼ້າ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ຄ."} +{"name": "ຄຳຫຼ້າ", "given": "ຄຳຫຼ້າ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ຄ."} +{"name": "ຄຳຫຼ້າ", "order": "FAMILY_FIRST", "family": "ຄຳຫຼ້າ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ຄ."} {"name": "ຊາຊິເລຍ ຮາມີສ ສໂຕເບີ", "given": "ຊາຊິເລຍ", "middle": "ຮາມີສ", "family": "ສໂຕເບີ", "initials": "ຊ. ຮ. ສ."} -{"name": "ຊິນແບດ", "given": "ຊິນແບດ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ຊ."} -{"name": "ຊິນແບດ", "order": "FAMILY_FIRST", "family": "ຊິນແບດ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ຊ."} +{"name": "ຊິນແບດ", "given": "ຊິນແບດ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ຊ."} +{"name": "ຊິນແບດ", "order": "FAMILY_FIRST", "family": "ຊິນແບດ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ຊ."} {"name": "ດຣ. ປອ. ວອນ ບຣູລ ສຈ. ປອ. ເອດາ ຄໍນີເລຍ ເຊຊາ ມາຕິນ ຮຸ່ນລູກ", "order": "FAMILY_FIRST", "title": "ດຣ. ປອ.", "given": "ບຣູລ", "middle": "ສຈ. ປອ. ເອດາ ຄໍນີເລຍ ເຊຊາ ມາຕິນ ຮຸ່ນລູກ", "family": "ວອນ", "initials": "ບ. ສ. ປ. ເ. ຄ. ເ. ມ. ຮ. ວ."} {"name": "ດຣ. ປອ. ສຈ. ປອ. ເອດາ ຄໍນີເລຍ ເຊຊາ ມາຕິນ ວອນ ບຣູລ ຮຸ່ນລູກ", "title": "ດຣ. ປອ. ສຈ. ປອ.", "given": "ເອດາ", "middle": "ຄໍນີເລຍ ເຊຊາ ມາຕິນ ວອນ ບຣູລ", "family": "ຮຸ່ນລູກ", "initials": "ເ. ຄ. ເ. ມ. ວ. ບ. ຮ."} {"name": "ນາລິນ ເອກະພົນ", "given": "ນາລິນ", "family": "ເອກະພົນ", "initials": "ນ. ເ."} @@ -5750,10 +5753,10 @@ {"name": "ကက်သီ မူလာ", "given": "ကက်သီ", "family": "မူလာ", "initials": "က. မ."} {"name": "စတိုဘာ ဇာဇီလာ ဟာမစ်ရှ်", "order": "FAMILY_FIRST", "given": "ဇာဇီလာ", "middle": "ဟာမစ်ရှ်", "family": "စတိုဘာ", "initials": "ဇ. ဟ. စ."} {"name": "စတိုဘာ၊ ဇာဇီလာ ဟာမစ်ရှ်", "order": "FAMILY_FIRST", "given": "ဇာဇီလာ", "middle": "ဟာမစ်ရှ်", "family": "စတိုဘာ၊", "initials": "ဇ. ဟ. စ."} -{"name": "ဆင်းဘတ်", "given": "ဆင်းဘတ်", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ဆ."} -{"name": "ဆင်းဘတ်", "order": "FAMILY_FIRST", "family": "ဆင်းဘတ်", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ဆ."} -{"name": "ဇင်ဒါယာ", "given": "ဇင်ဒါယာ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ဇ."} -{"name": "ဇင်ဒါယာ", "order": "FAMILY_FIRST", "family": "ဇင်ဒါယာ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ဇ."} +{"name": "ဆင်းဘတ်", "given": "ဆင်းဘတ်", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ဆ."} +{"name": "ဆင်းဘတ်", "order": "FAMILY_FIRST", "family": "ဆင်းဘတ်", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ဆ."} +{"name": "ဇင်ဒါယာ", "given": "ဇင်ဒါယာ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ဇ."} +{"name": "ဇင်ဒါယာ", "order": "FAMILY_FIRST", "family": "ဇင်ဒါယာ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ဇ."} {"name": "ဇာဇီလာ ဟာမစ်ရှ် စတိုဘာ", "given": "ဇာဇီလာ", "middle": "ဟာမစ်ရှ်", "family": "စတိုဘာ", "initials": "ဇ. ဟ. စ."} {"name": "ပရော်ဖက်ဆာ ဒေါက်တာ အာဒါ ကွန်နီလီယာ ဆီဇာ မာတင် ဝူစ်တာ ဗွန် ဝူစ်တာ ဘရူ ဂျူနီယာ၊ ဒေါက်တာ", "given": "ပရော်ဖက်ဆာ", "middle": "ဒေါက်တာ အာဒါ ကွန်နီလီယာ ဆီဇာ မာတင် ဝူစ်တာ ဗွန် ဝူစ်တာ ဘရူ ဂျူနီယာ၊", "family": "ဒေါက်တာ", "initials": "ပ. ဒ. အ. က. ဆ. မ. ဝ. ဗ. ဝ. ဘ. ဂ. ဒ."} {"name": "မစ္စတာ ဘာထရမ် ဝဲလ်ဘာဖို့စ် ဟင်နရီ ရောဘတ် ဝူစ်တာ ဂျူနီယာ၊ ဒေါက်တာ", "given": "မစ္စတာ", "middle": "ဘာထရမ် ဝဲလ်ဘာဖို့စ် ဟင်နရီ ရောဘတ် ဝူစ်တာ ဂျူနီယာ၊", "family": "ဒေါက်တာ", "initials": "မ. ဘ. ဝ. ဟ. ရ. ဝ. ဂ. ဒ."} @@ -5774,8 +5777,8 @@ {"name": "ဝွၼ်း ပရူဝ်ႇလ် ၵွၼ်ႇၸႃႇလႅတ်ႉ တူဝ်ႇမိၼ်ႇၵူဝ် ၶူးမေႃယႃ ဢေႇတႃႇ ၶူဝ်ႇၼီႇလီႇယႃႇ သီႇသႃႇ မႃႇတိၼ်ႇ မေႃယႃ", "order": "FAMILY_FIRST", "given": "ပရူဝ်ႇလ်", "middle": "ၵွၼ်ႇၸႃႇလႅတ်ႉ တူဝ်ႇမိၼ်ႇၵူဝ် ၶူးမေႃယႃ ဢေႇတႃႇ ၶူဝ်ႇၼီႇလီႇယႃႇ သီႇသႃႇ မႃႇတိၼ်ႇ မေႃယႃ", "family": "ဝွၼ်း", "initials": "ပ. ၵ. တ. ၶ. ဢ. ၶ. သ. မ. မ. ဝ."} {"name": "ဝွၼ်း ပရူဝ်ႇလ် ၵွၼ်ႇၸႃႇလႅတ်ႉ တူဝ်ႇမိၼ်ႇၵူဝ်, ၶူးမေႃယႃ ဢေႇတႃႇ ၶူဝ်ႇၼီႇလီႇယႃႇ သီႇသႃႇ မႃႇတိၼ်ႇ မေႃယႃ", "given": "ၶူးမေႃယႃ", "middle": "ဢေႇတႃႇ ၶူဝ်ႇၼီႇလီႇယႃႇ သီႇသႃႇ မႃႇတိၼ်ႇ မေႃယႃ", "family": "ဝွၼ်း ပရူဝ်ႇလ် ၵွၼ်ႇၸႃႇလႅတ်ႉ တူဝ်ႇမိၼ်ႇၵူဝ်", "initials": "ၶ. ဢ. ၶ. သ. မ. မ. ဝ. ပ. ၵ. တ."} {"name": "သတူႇပႃႇ ၸၸီးလီႇယႃႇ ႁေးမိသျ်", "order": "FAMILY_FIRST", "given": "ၸၸီးလီႇယႃႇ", "middle": "ႁေးမိသျ်", "family": "သတူႇပႃႇ", "initials": "ၸ. ႁ. သ."} -{"name": "သိၼ်းပၢတ်ႉ", "given": "သိၼ်းပၢတ်ႉ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "သ."} -{"name": "သိၼ်းပၢတ်ႉ", "order": "FAMILY_FIRST", "family": "သိၼ်းပၢတ်ႉ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "သ."} +{"name": "သိၼ်းပၢတ်ႉ", "given": "သိၼ်းပၢတ်ႉ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "သ."} +{"name": "သိၼ်းပၢတ်ႉ", "order": "FAMILY_FIRST", "family": "သိၼ်းပၢတ်ႉ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "သ."} {"name": "အက်ဒ်လာ အိုင်ရင်း", "order": "FAMILY_FIRST", "given": "အိုင်ရင်း", "family": "အက်ဒ်လာ", "initials": "အ. အ."} {"name": "အက်ဒ်လာ၊ အိုင်ရင်း", "order": "FAMILY_FIRST", "given": "အိုင်ရင်း", "family": "အက်ဒ်လာ၊", "initials": "အ. အ."} {"name": "အိုင်ရင်း အက်ဒ်လာ", "given": "အိုင်ရင်း", "family": "အက်ဒ်လာ", "initials": "အ. အ."} @@ -5784,8 +5787,8 @@ {"name": "ၶူးမေႃယႃ ဢေႇတႃႇ ၶူဝ်ႇၼီႇလီႇယႃႇ သီႇသႃႇ မႃႇတိၼ်ႇ ဝွၼ်း ပရူဝ်ႇလ် ၵွၼ်ႇၸႃႇလႅတ်ႉ တူဝ်ႇမိၼ်ႇၵူဝ် မေႃယႃ", "given": "ၶူးမေႃယႃ", "middle": "ဢေႇတႃႇ ၶူဝ်ႇၼီႇလီႇယႃႇ သီႇသႃႇ မႃႇတိၼ်ႇ ဝွၼ်း ပရူဝ်ႇလ် ၵွၼ်ႇၸႃႇလႅတ်ႉ တူဝ်ႇမိၼ်ႇၵူဝ်", "family": "မေႃယႃ", "initials": "ၶ. ဢ. ၶ. သ. မ. ဝ. ပ. ၵ. တ. မ."} {"name": "ၶေးတႃႇ မူးလႃႇ", "given": "ၶေးတႃႇ", "family": "မူးလႃႇ", "initials": "ၶ. မ."} {"name": "ၸၸီးလီႇယႃႇ ႁေးမိသျ် သတူႇပႃႇ", "given": "ၸၸီးလီႇယႃႇ", "middle": "ႁေးမိသျ်", "family": "သတူႇပႃႇ", "initials": "ၸ. ႁ. သ."} -{"name": "ၸႅၼ်ႇတေႇယႃႇ", "given": "ၸႅၼ်ႇတေႇယႃႇ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ၸ."} -{"name": "ၸႅၼ်ႇတေႇယႃႇ", "order": "FAMILY_FIRST", "family": "ၸႅၼ်ႇတေႇယႃႇ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ၸ."} +{"name": "ၸႅၼ်ႇတေႇယႃႇ", "given": "ၸႅၼ်ႇတေႇယႃႇ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ၸ."} +{"name": "ၸႅၼ်ႇတေႇယႃႇ", "order": "FAMILY_FIRST", "family": "ၸႅၼ်ႇတေႇယႃႇ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ၸ."} {"name": "აბაშიძე მარიამ მართა", "order": "FAMILY_FIRST", "given": "მარიამ", "middle": "მართა", "family": "აბაშიძე", "initials": "მ. მ. ა."} {"name": "აბელ მამარდაშვილი", "given": "აბელ", "family": "მამარდაშვილი", "initials": "ა. მ."} {"name": "ალექსანდრე იაშვილი", "given": "ალექსანდრე", "family": "იაშვილი", "initials": "ა. ი."} @@ -5844,8 +5847,8 @@ {"name": "ნიკო ფიროსმანი", "given": "ნიკო", "family": "ფიროსმანი", "initials": "ნ. ფ."} {"name": "ნიკოლოზ ბასილაშვილი", "given": "ნიკოლოზ", "family": "ბასილაშვილი", "initials": "ნ. ბ."} {"name": "ნიკოლოზ სანიშვილი", "given": "ნიკოლოზ", "family": "სანიშვილი", "initials": "ნ. ს."} -{"name": "ნინო", "given": "ნინო", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ნ."} -{"name": "ნინო", "order": "FAMILY_FIRST", "family": "ნინო", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ნ."} +{"name": "ნინო", "given": "ნინო", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ნ."} +{"name": "ნინო", "order": "FAMILY_FIRST", "family": "ნინო", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ნ."} {"name": "ნოდარ ღვალაძე", "given": "ნოდარ", "family": "ღვალაძე", "initials": "ნ. ღ."} {"name": "ნოდარ ცინცაძე", "given": "ნოდარ", "family": "ცინცაძე", "initials": "ნ. ც."} {"name": "ნოდარ ჯობავა", "given": "ნოდარ", "family": "ჯობავა", "initials": "ნ. ჯ."} @@ -5853,8 +5856,8 @@ {"name": "პროფ. დოქტ. ადა კორნელია სეზარ მარტინ ფონ ბრიული გონსალეს დომინგო მეცნ. დოქტ.", "title": "პროფ. დოქტ.", "given": "ადა", "middle": "კორნელია სეზარ მარტინ ფონ ბრიული გონსალეს დომინგო მეცნ.", "family": "დოქტ.", "initials": "ა. კ. ს. მ. ფ. ბ. გ. დ. მ. დ."} {"name": "რევაზ ადამია", "given": "რევაზ", "family": "ადამია", "initials": "რ. ა."} {"name": "სერგო რიგვავა", "given": "სერგო", "family": "რიგვავა", "initials": "ს. რ."} -{"name": "სინდბად", "given": "სინდბად", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ს."} -{"name": "სინდბად", "order": "FAMILY_FIRST", "family": "სინდბად", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ს."} +{"name": "სინდბად", "given": "სინდბად", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ს."} +{"name": "სინდბად", "order": "FAMILY_FIRST", "family": "სინდბად", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ს."} {"name": "სოსო ლიპარტელიანი", "given": "სოსო", "family": "ლიპარტელიანი", "initials": "ს. ლ."} {"name": "სოსო პაიჭაძე", "given": "სოსო", "family": "პაიჭაძე", "initials": "ს. პ."} {"name": "ტარიელ ჭიჭინაძე", "given": "ტარიელ", "family": "ჭიჭინაძე", "initials": "ტ. ჭ."} @@ -5867,8 +5870,8 @@ {"name": "ሙለር ካቲ", "order": "FAMILY_FIRST", "given": "ካቲ", "family": "ሙለር", "initials": "ካ. ሙ."} {"name": "ሙለር፣ ካቲ", "order": "FAMILY_FIRST", "given": "ካቲ", "family": "ሙለር፣", "initials": "ካ. ሙ."} {"name": "ሜሪ ሱ ሃሚሽ ዋትሰን", "given": "ሜሪ", "middle": "ሱ ሃሚሽ", "family": "ዋትሰን", "initials": "ሜ. ሱ. ሃ. ዋ."} -{"name": "ሲንባድ", "given": "ሲንባድ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ሲ."} -{"name": "ሲንባድ", "order": "FAMILY_FIRST", "family": "ሲንባድ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ሲ."} +{"name": "ሲንባድ", "given": "ሲንባድ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ሲ."} +{"name": "ሲንባድ", "order": "FAMILY_FIRST", "family": "ሲንባድ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ሲ."} {"name": "ስቶበር ዛዚሊያ ሃሚሽ", "order": "FAMILY_FIRST", "given": "ዛዚሊያ", "middle": "ሃሚሽ", "family": "ስቶበር", "initials": "ዛ. ሃ. ስ."} {"name": "ስቶበር፣ ዛዚሊያ ሃሚሽ", "order": "FAMILY_FIRST", "given": "ዛዚሊያ", "middle": "ሃሚሽ", "family": "ስቶበር፣", "initials": "ዛ. ሃ. ስ."} {"name": "ብሩሂ፣ ኣዳ ኮርኒሊያ ሲዘር ማርቲን ቮን", "order": "FAMILY_FIRST", "given": "ኣዳ", "middle": "ኮርኒሊያ ሲዘር ማርቲን ቮን", "family": "ብሩሂ፣", "initials": "ኣ. ኮ. ሲ. ማ. ቮ. ብ."} @@ -5888,19 +5891,19 @@ {"name": "ዉስተር፣ በርትረም ዊልበርፎርስ ሄንሪ ሮበርት", "order": "FAMILY_FIRST", "given": "በርትረም", "middle": "ዊልበርፎርስ ሄንሪ ሮበርት", "family": "ዉስተር፣", "initials": "በ. ዊ. ሄ. ሮ. ዉ."} {"name": "ዋትሰን ሜሪ ሱ ሃሚሽ", "order": "FAMILY_FIRST", "given": "ሜሪ", "middle": "ሱ ሃሚሽ", "family": "ዋትሰን", "initials": "ሜ. ሱ. ሃ. ዋ."} {"name": "ዋትሰን፣ ሜሪ ሱ ሃሚሽ", "order": "FAMILY_FIRST", "given": "ሜሪ", "middle": "ሱ ሃሚሽ", "family": "ዋትሰን፣", "initials": "ሜ. ሱ. ሃ. ዋ."} -{"name": "ዘንዳያ", "given": "ዘንዳያ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ዘ."} -{"name": "ዘንዳያ", "order": "FAMILY_FIRST", "family": "ዘንዳያ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ዘ."} +{"name": "ዘንዳያ", "given": "ዘንዳያ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ዘ."} +{"name": "ዘንዳያ", "order": "FAMILY_FIRST", "family": "ዘንዳያ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ዘ."} {"name": "ዛዚሊያ ሃሚሽ ስቶበር", "given": "ዛዚሊያ", "middle": "ሃሚሽ", "family": "ስቶበር", "initials": "ዛ. ሃ. ስ."} -{"name": "ዜንዳያ", "given": "ዜንዳያ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ዜ."} -{"name": "ዜንዳያ", "order": "FAMILY_FIRST", "family": "ዜንዳያ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ዜ."} +{"name": "ዜንዳያ", "given": "ዜንዳያ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ዜ."} +{"name": "ዜንዳያ", "order": "FAMILY_FIRST", "family": "ዜንዳያ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ዜ."} {"name": "ፕ/ር ዶ/ር አዳ ኮርኔሊያ ሴዛር ማርቲን ቮን ብሩህል ጎንዛሌዝ ዶሚንጎ ዶ/ር የጥርስ ዶ/ር", "given": "ፕ/ር", "middle": "ዶ/ር አዳ ኮርኔሊያ ሴዛር ማርቲን ቮን ብሩህል ጎንዛሌዝ ዶሚንጎ ዶ/ር የጥርስ", "family": "ዶ/ር", "initials": "ፕ. ዶ. አ. ኮ. ሴ. ማ. ቮ. ብ. ጎ. ዶ. ዶ. የ. ዶ."} {"name": "ፕሮ. ዶር. ኣዳ ኮርኒሊያ ሲዘር ማርቲን ቮን ብሩሂ ማንጁስ፣ ሓኪም መጥባሕቲ ስኒ", "title": "ፕሮ. ዶር.", "given": "ኣዳ", "middle": "ኮርኒሊያ ሲዘር ማርቲን ቮን ብሩሂ ማንጁስ፣ ሓኪም መጥባሕቲ", "family": "ስኒ", "initials": "ኣ. ኮ. ሲ. ማ. ቮ. ብ. ማ. ሓ. መ. ስ."} {"name": "ᎠᏕᎸ ᎠᏪᏁ", "order": "FAMILY_FIRST", "given": "ᎠᏪᏁ", "family": "ᎠᏕᎸ", "initials": "Ꭰ. Ꭰ.", "capitalized": "Ꭰꮺꮑ Ꭰꮥꮈ"} {"name": "ᎠᏕᎸ, ᎠᏪᏁ", "given": "ᎠᏪᏁ", "family": "ᎠᏕᎸ", "initials": "Ꭰ. Ꭰ.", "capitalized": "Ꭰꮺꮑ Ꭰꮥꮈ"} {"name": "ᎠᏪᏁ ᎠᏕᎸ", "given": "ᎠᏪᏁ", "family": "ᎠᏕᎸ", "initials": "Ꭰ. Ꭰ.", "capitalized": "Ꭰꮺꮑ Ꭰꮥꮈ"} {"name": "ᎧᏖ ᎽᎴ", "given": "ᎧᏖ", "family": "ᎽᎴ", "initials": "Ꭷ. Ꮍ.", "capitalized": "Ꭷꮦ Ꮍꮄ"} -{"name": "ᎨᏓᏯ", "given": "ᎨᏓᏯ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Ꭸ.", "capitalized": "Ꭸꮣꮿ"} -{"name": "ᎨᏓᏯ", "order": "FAMILY_FIRST", "family": "ᎨᏓᏯ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Ꭸ.", "capitalized": "Ꭸꮣꮿ"} +{"name": "ᎨᏓᏯ", "given": "ᎨᏓᏯ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "Ꭸ.", "capitalized": "Ꭸꮣꮿ"} +{"name": "ᎨᏓᏯ", "order": "FAMILY_FIRST", "family": "ᎨᏓᏯ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "Ꭸ.", "capitalized": "Ꭸꮣꮿ"} {"name": "ᎺᎵ ᏑᎢ ᎭᎻᏏ ᏩᏔᏒᎢ", "given": "ᎺᎵ", "middle": "ᏑᎢ ᎭᎻᏏ", "family": "ᏩᏔᏒᎢ", "initials": "Ꮊ. Ꮡ. Ꭽ. Ꮹ.", "capitalized": "Ꮊꮅ Ꮡꭲ Ꭽꮋꮟ Ꮹꮤꮢꭲ"} {"name": "ᎻᏍᏖᎢ ᏇᏔᎻ ᏫᏇᏉᏏ ᎮᏂᏇ ᏆᏇᏘ ᏬᏍᏖᎢ ᏔᎵᏁ, ᎷᏢ", "given": "ᎷᏢ", "family": "ᎻᏍᏖᎢ ᏇᏔᎻ ᏫᏇᏉᏏ ᎮᏂᏇ ᏆᏇᏘ ᏬᏍᏖᎢ ᏔᎵᏁ", "initials": "Ꮇ. Ꮋ. Ꮗ. Ꮻ. Ꭾ. Ꮖ. Ꮼ. Ꮤ.", "capitalized": "Ꮇꮲ Ꮋꮝꮦꭲ Ꮗꮤꮋ Ꮻꮗꮙꮟ Ꭾꮒꮗ Ꮖꮗꮨ Ꮼꮝꮦꭲ Ꮤꮅꮑ"} {"name": "ᎽᎴ ᎧᏖ", "order": "FAMILY_FIRST", "given": "ᎧᏖ", "family": "ᎽᎴ", "initials": "Ꭷ. Ꮍ.", "capitalized": "Ꭷꮦ Ꮍꮄ"} @@ -5911,8 +5914,8 @@ {"name": "ᏉᏂ ᏇᎯ Ꮙ. ᏅᏬᏘ ᎠᏓ ᎪᏁᎵᎠ ᏏᏌ ᎹᏘᏂ ᏔᎵᏁ, ᎷᎠ ᎠᎠᏚ", "order": "FAMILY_FIRST", "given": "ᎷᎠ", "middle": "ᎠᎠᏚ", "family": "ᏉᏂ ᏇᎯ Ꮙ. ᏅᏬᏘ ᎠᏓ ᎪᏁᎵᎠ ᏏᏌ ᎹᏘᏂ ᏔᎵᏁ", "initials": "Ꮇ. Ꭰ. Ꮙ. Ꮗ. Ꮙ. Ꮕ. Ꭰ. Ꭺ. Ꮟ. Ꮉ. Ꮤ.", "capitalized": "Ꮇꭰ Ꭰꭰꮪ Ꮙꮒ Ꮗꭿ Ꮙ. Ꮕꮼꮨ Ꭰꮣ Ꭺꮑꮅꭰ Ꮟꮜ Ꮉꮨꮒ Ꮤꮅꮑ"} {"name": "ᏍᏙᏇᎢ ᏆᏏᎵ ᎭᎻᏍᎯ", "order": "FAMILY_FIRST", "given": "ᏆᏏᎵ", "middle": "ᎭᎻᏍᎯ", "family": "ᏍᏙᏇᎢ", "initials": "Ꮖ. Ꭽ. Ꮝ.", "capitalized": "Ꮖꮟꮅ Ꭽꮋꮝꭿ Ꮝꮩꮗꭲ"} {"name": "ᏍᏙᏇᎢ, ᏆᏏᎵ ᎭᎻᏍᎯ", "given": "ᏆᏏᎵ", "middle": "ᎭᎻᏍᎯ", "family": "ᏍᏙᏇᎢ", "initials": "Ꮖ. Ꭽ. Ꮝ.", "capitalized": "Ꮖꮟꮅ Ꭽꮋꮝꭿ Ꮝꮩꮗꭲ"} -{"name": "ᏏᎾᏆᏗ", "given": "ᏏᎾᏆᏗ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Ꮟ.", "capitalized": "Ꮟꮎꮖꮧ"} -{"name": "ᏏᎾᏆᏗ", "order": "FAMILY_FIRST", "family": "ᏏᎾᏆᏗ", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "Ꮟ.", "capitalized": "Ꮟꮎꮖꮧ"} +{"name": "ᏏᎾᏆᏗ", "given": "ᏏᎾᏆᏗ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "Ꮟ.", "capitalized": "Ꮟꮎꮖꮧ"} +{"name": "ᏏᎾᏆᏗ", "order": "FAMILY_FIRST", "family": "ᏏᎾᏆᏗ", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "Ꮟ.", "capitalized": "Ꮟꮎꮖꮧ"} {"name": "ᏩᏔᏒᎢ ᎺᎵ ᏑᎢ ᎭᎻᏏ", "order": "FAMILY_FIRST", "given": "ᎺᎵ", "middle": "ᏑᎢ ᎭᎻᏏ", "family": "ᏩᏔᏒᎢ", "initials": "Ꮊ. Ꮡ. Ꭽ. Ꮹ.", "capitalized": "Ꮊꮅ Ꮡꭲ Ꭽꮋꮟ Ꮹꮤꮢꭲ"} {"name": "ᏩᏔᏒᎢ, ᎺᎵ ᏑᎢ ᎭᎻᏏ", "given": "ᎺᎵ", "middle": "ᏑᎢ ᎭᎻᏏ", "family": "ᏩᏔᏒᎢ", "initials": "Ꮊ. Ꮡ. Ꭽ. Ꮹ.", "capitalized": "Ꮊꮅ Ꮡꭲ Ꭽꮋꮟ Ꮹꮤꮢꭲ"} {"name": "ᏬᏍᏖᎢ ᎻᏍᏖᎢ ᏇᏔᎻ ᏫᏇᏉᏏ ᎮᏂᏇ ᏆᏇᏘ ᏔᎵᏁ, ᎷᏢ", "order": "FAMILY_FIRST", "given": "ᎷᏢ", "family": "ᏬᏍᏖᎢ ᎻᏍᏖᎢ ᏇᏔᎻ ᏫᏇᏉᏏ ᎮᏂᏇ ᏆᏇᏘ ᏔᎵᏁ", "initials": "Ꮇ. Ꮼ. Ꮋ. Ꮗ. Ꮻ. Ꭾ. Ꮖ. Ꮤ.", "capitalized": "Ꮇꮲ Ꮼꮝꮦꭲ Ꮋꮝꮦꭲ Ꮗꮤꮋ Ꮻꮗꮙꮟ Ꭾꮒꮗ Ꮖꮗꮨ Ꮤꮅꮑ"} @@ -5929,13 +5932,13 @@ {"name": "វ៉េង រិទ្ធី មករា", "order": "FAMILY_FIRST", "given": "រិទ្ធី", "middle": "មករា", "family": "វ៉េង", "initials": "រ. ម. វ."} {"name": "វ៉េង, រិទ្ធី មករា", "given": "រិទ្ធី", "middle": "មករា", "family": "វ៉េង", "initials": "រ. ម. វ."} {"name": "សាស្ត្រាចារ្យបណ្ឌិត អាដា ខរនែលៀ ឆេសារ ម៉ាធីន វន់ ប្រ៊ូល ជូនៀ, ទន្ដបណ្ឌិត", "given": "ទន្ដបណ្ឌិត", "family": "សាស្ត្រាចារ្យបណ្ឌិត អាដា ខរនែលៀ ឆេសារ ម៉ាធីន វន់ ប្រ៊ូល ជូនៀ", "initials": "ទ. ស. អ. ខ. ឆ. ម. វ. ប. ជ."} -{"name": "សុខា", "given": "សុខា", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ស."} -{"name": "សុខា", "order": "FAMILY_FIRST", "family": "សុខា", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ស."} +{"name": "សុខា", "given": "សុខា", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ស."} +{"name": "សុខា", "order": "FAMILY_FIRST", "family": "សុខា", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ស."} {"name": "សុង សុជាតិ", "order": "FAMILY_FIRST", "given": "សុជាតិ", "family": "សុង", "initials": "ស. ស."} {"name": "សុង, សុជាតិ", "given": "សុជាតិ", "family": "សុង", "initials": "ស. ស."} {"name": "សុជាតិ សុង", "given": "សុជាតិ", "family": "សុង", "initials": "ស. ស."} -{"name": "ស៊ីនប៊ែត", "given": "ស៊ីនប៊ែត", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ស."} -{"name": "ស៊ីនប៊ែត", "order": "FAMILY_FIRST", "family": "ស៊ីនប៊ែត", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "ស."} +{"name": "ស៊ីនប៊ែត", "given": "ស៊ីនប៊ែត", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "ស."} +{"name": "ស៊ីនប៊ែត", "order": "FAMILY_FIRST", "family": "ស៊ីនប៊ែត", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "ស."} {"name": "ស្តូបើ ហ្សាហ្សីលៀ ហេមីស", "order": "FAMILY_FIRST", "given": "ហ្សាហ្សីលៀ", "middle": "ហេមីស", "family": "ស្តូបើ", "initials": "ហ. ហ. ស."} {"name": "ស្តូបើ, ហ្សាហ្សីលៀ ហេមីស", "given": "ហ្សាហ្សីលៀ", "middle": "ហេមីស", "family": "ស្តូបើ", "initials": "ហ. ហ. ស."} {"name": "ហ្សាហ្សីលៀ ហេមីស ស្តូបើ", "given": "ហ្សាហ្សីលៀ", "middle": "ហេមីស", "family": "ស្តូបើ", "initials": "ហ. ហ. ស."} @@ -5965,18 +5968,18 @@ {"name": "ア゛イ タロウ", "given": "ア゛イ", "family": "タロウ", "initials": "ア. タ."} {"name": "アインシュタイン・アルベルト", "order": "FAMILY_FIRST", "given": "アルベルト", "family": "アインシュタイン", "initials": "ア. ア."} {"name": "アルベルト・アインシュタイン", "given": "アルベルト", "family": "アインシュタイン", "initials": "ア. ア."} -{"name": "エリザベス二世", "given": "エリザベス", "suffix": "二世", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "エ."} +{"name": "エリザベス二世", "given": "エリザベス", "suffix": "二世", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "エ."} {"name": "ジェニファー・ソフィア・フォン・スミス・ジュニア博士", "given": "ソフィア", "middle": "フォン スミス ジュニア博士", "family": "ジェニファー", "initials": "ソ. フ. ス. ジ. ジ."} {"name": "セシリア・ローズ・ブラウン", "given": "セシリア", "middle": "ローズ", "family": "ブラウン", "initials": "セ. ロ. ブ."} {"name": "フォン・スミス・ソフィア・ジェニファー", "order": "FAMILY_FIRST", "given": "スミス", "middle": "ソフィア ジェニファー", "family": "フォン", "initials": "ス. ソ. ジ. フ."} {"name": "フォン・スミス・ソフィア・ジェニファー博士", "order": "FAMILY_FIRST", "given": "スミス", "middle": "ソフィア ジェニファー博士", "family": "フォン", "initials": "ス. ソ. ジ. フ."} {"name": "ブラウン・ローズ・セシリア", "order": "FAMILY_FIRST", "given": "ローズ", "middle": "セシリア", "family": "ブラウン", "initials": "ロ. セ. ブ."} -{"name": "マイケル", "given": "マイケル", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "マ."} -{"name": "マイケル", "order": "FAMILY_FIRST", "family": "マイケル", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "マ."} +{"name": "マイケル", "given": "マイケル", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "マ."} +{"name": "マイケル", "order": "FAMILY_FIRST", "family": "マイケル", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as given (position)"], "initials": "マ."} {"name": "マイケル ア゙イ", "given": "マイケル", "family": "ア゙イ", "initials": "マ. ア."} {"name": "マイケル ジャクソン", "given": "マイケル", "family": "ジャクソン", "initials": "マ. ジ."} {"name": "マイケル ジャクソン", "given": "マイケル", "family": "ジャクソン", "initials": "マ. ジ."} -{"name": "マイケル.", "given": "マイケル.", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "マ."} +{"name": "マイケル.", "given": "マイケル.", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "マ."} {"name": "マイケル·ジャクソン", "given": "マイケル", "family": "ジャクソン", "initials": "マ. ジ."} {"name": "マイケル・ジャクソン", "given": "マイケル", "family": "ジャクソン", "initials": "マ. ジ."} {"name": "ロバート・ダウニー・ジュニア", "given": "ロバート", "family": "ダウニー", "suffix": "ジュニア", "initials": "ロ. ダ."} @@ -6139,8 +6142,8 @@ {"name": "毛 김", "given": "毛", "family": "김", "initials": "毛. 김."} {"name": "毛·泽东", "given": "毛", "family": "泽东", "initials": "毛. 泽."} {"name": "毛泽东", "family": "毛泽东", "initials": "毛."} -{"name": "毛泽东 MA", "given": "毛泽东", "family": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "毛. M.", "capitalized": "毛泽东 Ma"} -{"name": "毛泽东, MA", "given": "MA", "family": "毛泽东", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "M. 毛.", "capitalized": "Ma 毛泽东"} +{"name": "毛泽东 MA", "given": "毛泽东", "family": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "毛. M.", "capitalized": "毛泽东 Ma"} +{"name": "毛泽东, MA", "given": "MA", "family": "毛泽东", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "M. 毛.", "capitalized": "Ma 毛泽东"} {"name": "永強·德安·吳", "given": "永強", "middle": "德安", "family": "吳", "initials": "永. 德. 吳."} {"name": "永强·德安·吴", "given": "永强", "middle": "德安", "family": "吴", "initials": "永. 德. 吴."} {"name": "永翘·黄", "given": "永翘", "family": "黄", "initials": "永. 黄."} @@ -6153,7 +6156,7 @@ {"name": "湯浅浩", "family": "湯浅浩", "initials": "湯."} {"name": "牧野虎雄", "family": "牧野虎雄", "initials": "牧."} {"name": "王 小 明", "given": "小", "middle": "明", "family": "王", "initials": "小. 明. 王."} -{"name": "王·Smith", "given": "王·Smith", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "王."} +{"name": "王·Smith", "given": "王·Smith", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "王."} {"name": "王·雅婷", "order": "FAMILY_FIRST", "given": "雅婷", "family": "王", "initials": "雅. 王."} {"name": "王·雅婷·婷婷", "order": "FAMILY_FIRST", "given": "雅婷", "middle": "婷婷", "family": "王", "initials": "雅. 婷. 王."} {"name": "王先生", "family": "王", "suffix": "先生", "initials": "王."} @@ -6170,21 +6173,21 @@ {"name": "王雪莹", "family": "王雪莹", "initials": "王."} {"name": "田中 さん", "family": "田中", "suffix": "さん", "initials": "田."} {"name": "田中 副社長", "given": "副", "family": "田中", "suffix": "社長", "initials": "副. 田."} -{"name": "田中 太郎 旧姓 佐藤 MA", "given": "太郎", "family": "田中", "suffix": "MA", "maiden": "佐藤", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "太. 田."} +{"name": "田中 太郎 旧姓 佐藤 MA", "given": "太郎", "family": "田中", "suffix": "MA", "maiden": "佐藤", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as maiden (declared)"], "initials": "太. 田."} {"name": "田中 太郎 様", "given": "太郎", "family": "田中", "suffix": "様", "initials": "太. 田."} -{"name": "田中 太郎, MA", "given": "太郎", "family": "田中", "suffix": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "太. 田."} +{"name": "田中 太郎, MA", "given": "太郎", "family": "田中", "suffix": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (declared)"], "initials": "太. 田."} {"name": "田中 殿", "family": "田中", "suffix": "殿", "initials": "田."} {"name": "田中 社長", "family": "田中", "suffix": "社長", "initials": "田."} -{"name": "田中, 太郎 MA", "given": "太郎", "family": "田中", "suffix": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "太. 田."} +{"name": "田中, 太郎 MA", "given": "太郎", "family": "田中", "suffix": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (declared)"], "initials": "太. 田."} {"name": "田中, 太郎さん", "given": "太郎", "family": "田中", "suffix": "さん", "initials": "太. 田."} {"name": "田中.", "family": "田中.", "initials": "田."} {"name": "田中. 太郎", "given": "太郎", "family": "田中.", "initials": "太. 田."} -{"name": "田中、太郎", "given": "田中、太郎", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "田."} +{"name": "田中、太郎", "given": "田中、太郎", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "田."} {"name": "田中『ハナ』花子", "given": "花子", "family": "田中", "nickname": "ハナ", "initials": "花. 田."} {"name": "田中さん", "family": "田中", "suffix": "さん", "initials": "田."} {"name": "田中さん II", "family": "田中", "suffix": "さん II", "initials": "田."} {"name": "田中さん V.", "given": "田中さん", "family": "V.", "initials": "田. V."} -{"name": "田中さん v", "given": "田中さん", "family": "v", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "田. v.", "capitalized": "田中さん V"} +{"name": "田中さん v", "given": "田中さん", "family": "v", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (vocabulary)"], "initials": "田. v.", "capitalized": "田中さん V"} {"name": "田中さん 様.", "family": "田中", "suffix": "さん 様.", "initials": "田."} {"name": "田中さん, Dr.", "title": "Dr.", "family": "田中さん", "initials": "田."} {"name": "田中さん, Ph. D.", "family": "田中", "suffix": "さん, Ph. D.", "initials": "田."} @@ -6294,20 +6297,20 @@ {"name": "공옥진", "given": "옥진", "family": "공", "initials": "옥. 공."} {"name": "권재진", "given": "재진", "family": "권", "initials": "재. 권."} {"name": "권중동", "given": "중동", "family": "권", "initials": "중. 권."} -{"name": "김 v", "given": "김", "family": "v", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "김. v.", "capitalized": "김 V"} +{"name": "김 v", "given": "김", "family": "v", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: generation as suffix (vocabulary)"], "initials": "김. v.", "capitalized": "김 V"} {"name": "김 민준", "given": "민준", "family": "김", "initials": "민. 김."} -{"name": "김, 민준 MA", "given": "민준", "family": "김", "suffix": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "민. 김."} +{"name": "김, 민준 MA", "given": "민준", "family": "김", "suffix": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as middle (declared)"], "initials": "민. 김."} {"name": "김, 민준씨", "given": "민준", "family": "김", "suffix": "씨", "initials": "민. 김."} {"name": "김, 민준씨 (Jimmy)", "given": "민준", "family": "김", "suffix": "씨", "nickname": "Jimmy", "initials": "민. 김."} {"name": "김. 민준", "given": "민준", "family": "김.", "initials": "민. 김."} -{"name": "김゙민준", "given": "김゙민준", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "김."} +{"name": "김゙민준", "given": "김゙민준", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "김."} {"name": "김경애", "given": "경애", "family": "김", "initials": "경. 김."} {"name": "김계원", "given": "계원", "family": "김", "initials": "계. 김."} {"name": "김기영", "given": "기영", "family": "김", "initials": "기. 김."} {"name": "김민규헨리", "order": "FAMILY_FIRST", "given": "민규헨리", "family": "김", "initials": "민. 김."} {"name": "김민준", "given": "민준", "family": "김", "initials": "민. 김."} {"name": "김민준 님", "given": "민준", "family": "김", "suffix": "님", "initials": "민. 김."} -{"name": "김민준 박, MA Jones", "given": "MA", "middle": "Jones", "family": "김민준 박", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "M. J. 김. 박.", "capitalized_force": "Ma Jones 김민준 박"} +{"name": "김민준 박, MA Jones", "given": "MA", "middle": "Jones", "family": "김민준 박", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: credential as suffix (vocabulary)"], "initials": "M. J. 김. 박.", "capitalized_force": "Ma Jones 김민준 박"} {"name": "김민준 박, X.Y.Z.", "given": "민준", "middle": "박", "family": "김", "suffix": "X.Y.Z.", "initials": "민. 박. 김."} {"name": "김민준 박사", "given": "민준", "family": "김", "suffix": "박사", "initials": "민. 김."} {"name": "김민준 박사 씨", "given": "민준", "family": "김", "suffix": "박사 씨", "initials": "민. 김."} @@ -6364,7 +6367,7 @@ {"name": "로버트 다우니 주니어", "given": "다우니", "family": "로버트", "suffix": "주니어", "initials": "다. 로."} {"name": "류효영", "given": "효영", "family": "류", "initials": "효. 류."} {"name": "마이클·잭슨", "given": "마이클", "family": "잭슨", "initials": "마. 잭."} -{"name": "마틴 킹, MA", "given": "틴", "middle": "킹", "family": "마", "suffix": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "initials": "틴. 킹. 마."} +{"name": "마틴 킹, MA", "given": "틴", "middle": "킹", "family": "마", "suffix": "MA", "ambiguities": ["SUFFIX_OR_NAME"], "alternatives": ["SUFFIX_OR_NAME: name as given (declared)"], "initials": "틴. 킹. 마."} {"name": "뮐러 케테", "order": "FAMILY_FIRST", "given": "케테", "family": "뮐러", "initials": "케. 뮐."} {"name": "민규헨리김", "given": "규헨리김", "family": "민", "initials": "규. 민."} {"name": "민윤기", "given": "윤기", "family": "민", "initials": "윤. 민."} @@ -6478,5 +6481,5 @@ {"name": "황윤호", "given": "윤호", "family": "황", "initials": "윤. 황."} {"name": "タナカ. John", "given": "タナカ.", "family": "John", "initials": "タ. J."} {"name": "タロウ·ヤマダ", "given": "タロウ", "family": "ヤマダ", "initials": "タ. ヤ."} -{"name": "マイケル.", "given": "マイケル.", "ambiguities": ["GIVEN_OR_FAMILY"], "initials": "マ."} +{"name": "マイケル.", "given": "マイケル.", "ambiguities": ["GIVEN_OR_FAMILY"], "alternatives": ["GIVEN_OR_FAMILY: name as family (position)"], "initials": "マ."} {"name": "ヤマダ タロウ", "given": "ヤマダ", "family": "タロウ", "initials": "ヤ. タ."} diff --git a/tools/differential/snapshot.py b/tools/differential/snapshot.py index 72be53905..f77e21215 100644 --- a/tools/differential/snapshot.py +++ b/tools/differential/snapshot.py @@ -78,7 +78,10 @@ from collections import defaultdict from concurrent.futures import ProcessPoolExecutor from pathlib import Path -from typing import Any +from typing import TYPE_CHECKING, Any + +if TYPE_CHECKING: + from nameparser import ParsedName HERE = Path(__file__).resolve().parent # The shared corpus helpers, found as the corpus builders find them (see @@ -198,6 +201,8 @@ def row(name: str, order: str | None, v2: dict[str, Any] | None, out.update({f: v for f in V2_FIELDS if (v := v2[f])}) if v2["_ambiguities"]: out["ambiguities"] = list(v2["_ambiguities"]) + if v2.get("_alternatives"): + out["alternatives"] = list(v2["_alternatives"]) if v2["_initials"]: out["initials"] = v2["_initials"] for view in CASE_VIEWS: @@ -230,20 +235,89 @@ def case_views(rendered: str, plain: str, forced: str) -> dict[str, str]: "_capitalized_force": forced if forced != plain else ""} -def unrecorded_views(old: dict[tuple[str, str], dict[str, Any]], +def alternatives(p: ParsedName) -> list[str]: + """The reading each of a parse's reports did not take (#752 phase + 2m, `Ambiguity.alternative`): its kind, the reading's kind, the + field it names and its source, one string per report that carries + one, in report order, so a report losing its alternative beside an + identical one still moves the row (`DOE, JOHN MA JD` holds two); + none from a tree before 2.7, which `--base` reads through this too. + compare.py's worker holds a copy.""" + return [f"{a.kind.name}: {alt.kind.value} as {alt.role.value} " + f"({alt.source.value})" + for a in p.ambiguities + if (alt := getattr(a, "alternative", None)) is not None] + + +#: The keys a row came to record after the snapshot existed, each with +#: the change that added it: a snapshot recorded before it carries none +#: of them, so a comparison against it leaves them out. +RECORDED_LATER = ((CASE_VIEWS, "#826"), (("alternatives",), "#752 phase 2m")) + +#: The key of a snapshot's first line since #752 phase 2m, naming the +#: `RECORDED_LATER` keys the tree that recorded it could record, so a +#: comparison asks the snapshot what it recorded rather than inferring +#: it from whether a row happens to hold one: a 2.7 snapshot of names +#: no report reaches holds no alternative and still records them. +HEADER = "recorded" + + +def recorded_keys() -> tuple[str, ...]: + """The `RECORDED_LATER` keys the imported nameparser records: the + case views, which every 2.x tree renders, and the alternatives where + its Ambiguity has the field (2.7).""" + import dataclasses + + import nameparser + fields = {f.name for f in dataclasses.fields(nameparser.Ambiguity)} + return CASE_VIEWS + (("alternatives",) if "alternative" in fields + else ()) + + +def recorded(text: str) -> frozenset[str] | None: + """The keys a snapshot's header says it records, or None for a + snapshot recorded before the header existed.""" + first = text.split("\n", 1)[0] + if not first.strip(): + return None + r = json.loads(first) + return frozenset(r[HEADER]) if HEADER in r and "name" not in r else None + + +def unrecorded_views(old_recorded: frozenset[str] | None, + new_recorded: frozenset[str], + old: dict[tuple[str, str], dict[str, Any]], new: dict[tuple[str, str], dict[str, Any]] ) -> tuple[str, ...]: - """The case views `old` predates -- none of its rows carries one -- - dropped from `new`'s rows in place, so a snapshot recorded before - #826 (v2.5.0's, or a local snapshot) does not report every name - the views reach as moved: 910 of the 961 entries `--since v2.5.0` - reported on 2026-10-22 were the keys appearing, not moves.""" - if any(v in r for r in old.values() for v in CASE_VIEWS): - return () - for r in new.values(): - for v in CASE_VIEWS: - r.pop(v, None) - return CASE_VIEWS + """The `RECORDED_LATER` keys one side did not record, dropped from + both sides' rows in place, so a snapshot recorded before the change + that added them (v2.5.0's for the case views, v2.6.0's for the + alternatives, or a local snapshot) does not report every name they + reach as moved: 910 of the 961 entries `--since v2.5.0` reported on + 2026-10-22 were the case views' keys appearing, not moves. + + `old_recorded` is the old snapshot's header (`recorded`). A + snapshot with none predates the header, so it records no + alternatives, and its case views are read off its rows: exact for + those frozen files, v2.5.0's and earlier recording none, and + v2.6.0's and every local snapshot since #826 recording each where + it moves something, which some corpus name does.""" + dropped: tuple[str, ...] = () + for keys, _ in RECORDED_LATER: + if old_recorded is not None: + had = set(keys) <= old_recorded + elif keys == CASE_VIEWS: + had = any(v in r for r in old.values() for v in keys) + else: + had = False + if had and set(keys) <= new_recorded: + continue + for rows in (old, new): + for r in rows.values(): + for v in keys: + r.pop(v, None) + dropped += keys + return dropped def facade_view(r: dict[str, Any]) -> dict[str, Any]: @@ -308,6 +382,7 @@ def _read_chunk(entries: list[Entry], facade: bool) -> tuple[str, list[dict[str, p = parsers[order].parse(name) v2 = {f: getattr(p, f) or "" for f in V2_FIELDS} v2["_ambiguities"] = sorted({a.kind.name for a in p.ambiguities}) + v2["_alternatives"] = alternatives(p) v2["_initials"] = p.initials() or "" v2.update(case_views(str(p), str(parsers[order].capitalized(p)), str(parsers[order].capitalized(p, force=True)))) @@ -324,12 +399,21 @@ def key(r: dict[str, Any]) -> tuple[str, str]: return r["name"], r.get("order", "") -def dump(rows: list[dict[str, Any]]) -> str: - return "".join(jsonl_line(r) + "\n" for r in rows) +def dump(rows: list[dict[str, Any]], keys: tuple[str, ...]) -> str: + """The snapshot of `rows`, headed by the `RECORDED_LATER` keys the + tree that read them records (`recorded_keys`).""" + return jsonl_line({HEADER: list(keys)}) + "\n" + "".join( + jsonl_line(r) + "\n" for r in rows) def load(text: str) -> dict[tuple[str, str], dict[str, Any]]: - return {key(r): r for r in map(json.loads, jsonl_lines(text)) if r} + return {key(r): r for r in map(json.loads, jsonl_lines(text)) + if r and "name" in r} + + +def row_count(text: str) -> int: + """How many rows a snapshot's text holds, its header not one.""" + return text.count("\n") - (recorded(text) is not None) def _flat(r: dict[str, Any]) -> dict[str, str]: @@ -482,7 +566,7 @@ def _reused(baseline: Path, entries: int) -> str | None: except (OSError, EOFError, zlib.error, UnicodeDecodeError) as e: why = f"unreadable ({e})" else: - if (rows := text.count("\n")) == entries: + if (rows := row_count(text)) == entries: return text why = f"{rows} rows for {entries} entries" print(f"deleted the kept baseline {baseline.name}: {why}; reading the names\n") @@ -744,7 +828,7 @@ def main(argv: list[str] | None = None) -> int: if base is not None: print(head_line(root, base)) if args.record: - text = dump(rows) + text = dump(rows, recorded_keys()) out.write_text(text, encoding="utf-8") if fetch is not None: _fetch_record(out).write_text(json.dumps(fetch), encoding="utf-8") @@ -778,10 +862,16 @@ def main(argv: list[str] | None = None) -> int: r.pop("facade", None) print("not compared: facade -- the snapshot read against was " "recorded when a local reading still read the facade\n") - if dropped := unrecorded_views(old, new): - print(f"not compared: {', '.join(dropped)} -- the snapshot read " - f"against records no case view (it predates #826); " - f"compare.py --baseline compares them\n") + if dropped := unrecorded_views(recorded(text), + frozenset(recorded_keys()), old, new): + print(f"not compared: {', '.join(dropped)} -- one side of the " + f"comparison predates " + f"{' and '.join(c for k, c in RECORDED_LATER if k[0] in dropped)}" + # a release records the case views from 2.6.0, so compare.py + # can read them for an older tag; none records the + # alternatives until 2.7 ships + + ("; compare.py --baseline compares the case views" + if CASE_VIEWS[0] in dropped else "") + "\n") moves = grouped(old, new) print("\n".join(moves) or ("matches the base" if base else "matches the snapshot")) if not moves: