Skip to content

Disambiguate circ:cn-xinjiang-1 / -2: two distinct prefectures (新疆 vs 新绛), not homonyms #6

Description

@JohnRDOrazio

circ:cn-xinjiang-1 and circ:cn-xinjiang-2 are the seed's only ordinal-qualified IDs. Both carry the note "Two homonymous circumscriptions in the source index; qualifier pending committee review." This issue supplies the information needed to retire the ordinals, and asks which form replaces them.

The ordinals were fairly criticised in #1 as encoding arrival order in the source index rather than any fact about either circumscription. That criticism stands, and the fix is available.

What the source actually gives us

{"diocese_name": "Xinjiang", "diocese_id": "xinjia_cn"}
{"diocese_name": "Xinjiang", "diocese_id": "xinjin_cn"}

Both rows are the bare string Xinjiang. No province field exists anywhere in the Chinese data, so rule 2's civil-region qualifier had nothing to draw on — which is why the generator fell back to ordinals. Xinjiang is the only duplicated name among China's 143 seeded entries. The differing diocese_ids are upstream collision-avoidance artefacts, not distinguishing information.

They are not, in fact, homonyms

The two jurisdictions have different Chinese names, differing in both characters and tone:

northwestern Shanxi
Chinese 新疆 新绛
Pinyin with tones Xīnjiāng Xīnjiàng
Civil location Xinjiang Uyghur Autonomous Region Xinjiang County, Yuncheng, Shanxi Province
Episcopal see Ürümqi (Cathedral of the Immaculate Conception) Xinjiang County (Cathedral of St. Anthony)
Canonical rank Apostolic Prefecture Apostolic Prefecture
Also known as Xinjiang–Urumqi Jiangzhou / Yuncheng
History Mission sui iuris split from Lanzhou 1930; Apostolic Prefecture 1938 Erected 1936 as Apostolic Prefecture of Jiangzhou/Xinjiang

The collision is manufactured by tone-stripped romanization. These names are distinct in Chinese and distinct in fully-marked pinyin; they merge only after tones are dropped and the result is ASCII-folded. That matters beyond this pair — see the general question at the bottom.

Both are apostolic prefectures, not dioceses. The source index calls everything a diocese, so type is wrong-by-omission for both; apostolic_prefecture is already in the planned enumeration in docs/schema-proposal.md.

Options

A. Apply the existing rule properly — no qualifier needed. The schema defines <slug> as "the see name (not the full styled title)", with boston and roma as examples: the see city. The northwestern prefecture's see is Ürümqi; the Shanxi prefecture's see is Xinjiang County. Read that way there was never a collision:

circ:cn-urumqi     — 新疆, see at Ürümqi
circ:cn-xinjiang   — 新绛, see at Xinjiang County, Shanxi

Both slugs are currently free. This needs no new rule, no ordinal, and no qualifier. Cost: circ:cn-urumqi is not the jurisdiction's official title, which is Xinjiang, so the ID diverges from the name a reader would look up.

B. Official compound usage. Rule 2 says to follow "official usage where it exists", and both are commonly listed in compound form:

circ:cn-xinjiang-urumqi
circ:cn-xinjiang-jiangzhou     (or -yuncheng)

Symmetric, keeps Xinjiang visible in both, and matches how reference works list them. Cost: encodes a compound that the Annuario may not use verbatim.

C. Rule 2 literally — civil region qualifier. Degenerate for the northwestern one, whose civil region is Xinjiang:

circ:cn-xinjiang-in-xinjiang   ← unusable
circ:cn-xinjiang-in-shanxi

Listed for completeness; the asymmetry means rule 2 alone cannot resolve this pair.

D. Asymmetric mix. circ:cn-urumqi for the northwestern, circ:cn-xinjiang-in-shanxi for the Shanxi one — each disambiguated by whatever works for it. Cost: two different mechanisms for one pair.

My reading is that A is the strongest: it is the existing rule applied correctly rather than a new exception, and it makes the ordinals unnecessary rather than merely replacing them. B is the better answer if the committee decides the identifier should track the jurisdiction's official title rather than its see city — which is a question rule 2 does not currently settle and probably should.

Whichever is chosen

Both entries go into the MANUAL override table in scripts/generate_seed.py, replacing the current ordinal entries, with type: apostolic_prefecture and a note recording the Chinese name and civil location — the upstream index cannot distinguish these rows, so the resolution has to live here.

The historical details above should be confirmed against the Annuario Pontificio before merge; they are offered as the basis for the decision, not as sourced registry data.

General question this raises

The seed romanizes 143 Chinese circumscriptions from a tone-free source, and slugify() then ASCII-folds. Two distinct names collided here and were caught because they collided exactly. The same mechanism can silently merge or confuse other pairs, and applies to any tonal language in scope.

Should the registry carry the native-script name (新疆 / 新绛) as a field, so that identity is verifiable in the source language rather than resting on a lossy romanization? That would also give the multilingual label layer discussed in #1 something authoritative to hold.

Related: #1 (identifier stability — this pair is one of its three cases), #3, #4, #5. Rule 2 and open question 4 in docs/schema-proposal.md.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions