Entity status rules
Entity Status Rules¶
| Current Status | Operation | Condition | New Status |
|---|---|---|---|
| provisional | promote | authority match found | canonical |
| provisional | promote | no authority match | provisional (unchanged) |
| provisional | merge | --- | merged |
| canonical | merge | --- | merged (rare; requires manual override) |
| merged | any | --- | error (operate on survivor) |
Invariants:
- A merged entity's
entity_idis never returned byresolve - All relationships referencing a merged entity transparently resolve to the survivor
- Merge is always between two non-merged entities