[Atlas] Entity resolution and canonical ID system done

← Atlas
Many entities appear under different names (APOE vs apolipoprotein E vs ApoE). Create a canonical entity system: 1. Create canonical_entities table: id, canonical_name, entity_type, aliases (JSON array), external_ids (JSON: {uniprot: X, ncbi_gene: Y, mesh: Z}), wiki_slug, created_at 2. Build alias resolution: when any part of the system references an entity, resolve to canonical form 3. Merge KG edges that reference the same entity under different names 4. Link wiki_pages, hypotheses, papers, and KG edges all through canonical_entity_id 5. Bootstrap from NeuroWiki tags and existing KG nodes 6. Add /api/entity/resolve?name=X endpoint for programmatic resolution

Completion Notes

Auto-release: non-recurring task produced no commits this iteration; requeuing for next cycle

Git Commits (3)

[Atlas] Harden canonical entity resolution [task:bf56a316-ec27-424f-b817-4ddb32136a2b]2026-04-26
[Atlas] Update spec - task bf56a316 complete2026-04-01
[Atlas] Implement canonical entity resolution system2026-04-01

Sibling Tasks in Quest (Atlas) ↗