مواد کی طرف جائیں (Skip to main content)
علمی، فکری، تحقیقی و دعوتی ترجمان — قائم شدہ: 1978ء
تازہ شمارہ: جولائی تا ستمبر 2026ء
Home/Docs/author-canonicalisation.md
Raw Markdown

Hayat-e-Nau — Author Canonicalisation & Attribution Audit

Document Version: 1.0
Source Dataset: 161 WordPress Posts (uagb_author_info metadata field)
Total Raw Author Variations Identified: 53
Canonicalized Distinct Scholar Records: 23


1. Author Canonicalisation Policy

To preserve historical accuracy while eliminating typographical artifacts, author names undergo a three-tiered classification:

  1. Tier 1: Confirmed Same Person (Auto-Merged): Clear typographical errors, honorific variations, institutional titles in parentheses, or whitespace encoding artifacts representing the exact same individual with verified historical context.
  2. Tier 2: Probably Same Person (Flagged for Editorial Confirmation): Names sharing lineage or common kunya where two distinct authors could conceivably exist. Maintained as separate entities unless verified by an editorial board member.
  3. Tier 3: Cannot Determine / Distinct Individuals (Kept Strict & Separate): Shared surnames or tribal affiliations (e.g. Falahi, Subhani, Islahi) referring to clearly distinct scholars, faculty members, or contributors.

2. Tier 1: Confirmed Same Person (Merged & Canonicalized)

Raw WordPress String Canonical Astro Record Slugs / IDs Rationale & Evidence
خبیب کاظمی (ایڈیٹر) خبیب کاظمی khubaib-kazmi Parenthetical title (ایڈیٹر) indicates role as Editor-in-Chief. Merged with standard author identity.
ڈاکٹر رضوان الحق فلاحی (گورکھپور) ڈاکٹر رضوان الحق فلاحی rizwan-ul-haq-falahi Parenthetical (گورکھپور) denotes geographic affiliation (Gorakhpur University). Same author.
سروری فلاحی (معلمہ جامعۃ الفلاح نسواں) سروری فلاحی sarwari-falahi Parenthetical specifies faculty role at Jamiatul Falah Girls Section. Merged to canonical author record.
فیاض احمد فلاحی مدنی (قطر) مولانا فیاض احمد فلاحی مدنی faiyaz-ahmad-falahi Parenthetical (قطر) denotes residence. Merged with canonical scholar profile.
ڈاکٹر اسما ء فیروز ڈاکٹر اسماء فیروز asma-feroz Typographical error in WordPress database with unescaped space before hamzah (اسما ء vs اسماء).
اسامہ احسن صدیقی اسامہ احسن صدیقی usama-ahsan-siddiqui Encoded \u00a0\u00a0 leading non-breaking spaces stripped cleanly.
سید مطیع الرحمٰن حنیف فلاحی سید مطیع الرحمٰن حنیف فلاحی mutiurrahman-falahi Encoded \u00a0\u00a0 leading non-breaking spaces stripped.
بلال احمد فلاحی بلال احمد فلاحی bilal-ahmad-falahi Encoded \u00a0\u00a0 leading non-breaking spaces stripped.
عمار جاوید خان عمار جاوید خان ammar-javed-khan Internal double non-breaking space collapsed to single standard space.
Aligarh Web Solutions ادارہ حیاتِ نو idarah Default WordPress developer/agency account used as a placeholder during bulk uploads. Reassigned to Editorial Board.

3. Tier 2: Probably Same Person (Manual Review Required)

Name A Name B Current Treatment Evaluation Note
مولانا محمد عنایت اللہ اسد سبحانی عنایت اللہ سبحانی Treated as Same Scholar Renowned Islamic thinker and author; both variations refer to the former director. Merged under canonical name.
مولانا انیس احمد فلاحی مدنی انیس احمد فلاحی Treated as Same Scholar President of Anjuman Talaba-e-Qadeem. Honorific/degree variation (مدنی).
محمد ارشاد عالم فلاحی ارشاد عالم فلاحی Treated as Same Scholar Media Coordinator. Honorific prefix محمد omitted in some legacy posts.

4. Tier 3: Cannot Determine / Distinct Individuals (Kept Strict & Separate)

Name A Name B Determination Reason
اشتیاق عالم فلاحی پروفیسر اشتیاق دانش STRICTLY SEPARATE Two completely different individuals with different academic backgrounds and affiliations.
سالم سلیم سرفراز بزمی STRICTLY SEPARATE Independent poets contributing separate ghazals in Bazm-e-Sukhan.
مولانا محمد اسماعیل فلاحی مولانا محمد عمران فلاحی STRICTLY SEPARATE Two different scholars contributing on separate topics.
ڈاکٹر محمد اسامہ عظیم فلاحی اسامہ احسن صدیقی STRICTLY SEPARATE Distinct authors with different family names and institutional roles.

5. Implementation Summary in Astro

  1. Canonical authors are declared statically in /src/data/authors.ts.
  2. The migration mapper (scripts/build-articles-dataset.mjs) resolves every incoming post's uagb_author_info against this canonical registry before writing article.authorId.
  3. If an unrecognized author name appears in future migrations, it automatically falls back to idarah with a logged audit warning, preventing build crashes.