Examples
Examples from published documents
- An approved dispute on an existing row overwrites its source_term with the disputing organisation's statement, sets is_shadow to false, records the organisation in declared_by and sets disputed to true (NIKOLAI Mapping Declarations plugin v0.1.0, casrai_nikolai_decl_rest_approve()).
- A dispute must name an existing row when it is filed; if that row no longer exists when the dispute is approved, the dispute is published as a new row with verification_status UV, confidence low and a caveat that no prior row was found to correct (NIKOLAI Mapping Declarations plugin v0.1.0, casrai_nikolai_decl_rest_submit() and casrai_nikolai_decl_rest_approve()).
Counter-examples
Not to be confused with
- A confirm declaration is not a dispute: an approved confirm marks the existing row as declared by the organisation without changing what the row says.
Source of record
Where this definition comes from
ANSI/NISO Z39.104-2022 (CRediT, Contributor Roles Taxonomy), NISO publication page, description of the standard
“The Contributor Roles Taxonomy’s 14 roles and best practices represent a simple but comprehensive system that enables the range and nature of contributions to scholarly published output to be captured in a transparent, consistent, and structured format.”
https://www.niso.org/publications/z39104-2022-credit
Divergence
Where sources materially disagree
None of CRediT's 14 roles covers contesting another party's statement; the taxonomy records contributions, and for questions about authorship the standard points readers to Committee on Publication Ethics (COPE) guidance (section 3.2) rather than defining a dispute role. This role therefore has no CRediT counterpart; it follows only the general ANSI/NISO Z39.104-2022 contributor-role structure (a named party assigned a defined function against one specific record), applied to a function CRediT itself does not define.
Gap
Operational in code: a 'dispute' must name an existing row_id on the element and cite a published document, and on approval it changes the row as described in the examples. Approval matches the row by row_id, not by organisation name, and runs under a per-element lock so that two approvals on the same element cannot overwrite each other. The public declarations feed listed no published declarations when checked on 2026-11-13, so no dispute has yet been published.







