Entity Curation
Overview of the Entity Curation API
Curate the knowledge graph by transitioning entities through their review lifecycle and editing their metadata.
-
PATCH /v3/entities/{id}updates a single entity. Every field is optional but at least one is required:statustransitions curation state toapprovedorrejected(only fromextracted/proposed; any other transition is409 Conflict). Approving emits anentity_validatedwebhook; rejecting emitsentity_rejected.assignedTypeIDsets (or, with the empty string, clears) the customer-assigned type that overrides the bem-inferred type.canonicalreplaces the canonical surface form.addSynonyms/removeSynonymIDsattachcustomer_definedsynonyms or soft-delete existing ones (anextractedsynonym cannot be removed —409 Conflict).
A merged-away entity id transparently resolves to its surviving canonical entity.
-
POST /v3/entities/bulk-validatetransitions a batch of entities toapprovedorrejectedin one request. Each row reportsvalidated,skipped(not found / not authorized), orrejected-row(an illegal transition such as an already-terminal entity), alongside a summary.
On the dashboard (JWT) surface these actions additionally require the
acting user to be an assigned reviewer for the entity's effective type, or
to hold the admin role (or higher). On the API-key surface admin-key
authorization applies and no per-user reviewer check is made.