Attribution Templates
Enumerated notice_template values referenced by each paper’s rights.json. Notices are not free text; drift is structurally prevented.
Template Contract
Each paper’s rights.json specifies a display.notice_template key. The key must match one of the values enumerated below. The aggregator script (tools/build-publications-index.py) fails CI if it encounters a key not listed here. Required fields for each template are listed alongside the rendered output.
To add a new template, extend this page in the same revision as the aggregator’s template registry. No template exists that is not surfaced here.
{curly braces}. At render time, each field is substituted from rights.json; the template body itself is not editable per paper.
Enumerated Templates
Tier C default: DOI link only, no manuscript content hosted. Rendered at the foot of every Tier C paper page.
- doi — DOI of the published work
- journal — journal name
- date_published — ISO 8601 date
Tier A rendering for articles published under CC BY 4.0. Standard attribution with author, title, source, licence, and modifications fields.
- authors — full author list, final form as published
- title — article title
- journal — journal name
- date_published — ISO 8601 date
- doi — DOI of the published work
- modifications — description of any modifications; omit if none
Tier B rendering for APS journals (PRL, PRA, PRX, etc.) hosting the author-accepted manuscript under APS self-archiving terms.
- authors — full author list, final form as published
- title — article title
- journal — APS journal name
- date_published — ISO 8601 date
- doi — DOI of the published work
Tier B rendering for Springer Nature journals (Nature, Nature Communications under subscription terms, etc.) hosting the author-accepted manuscript subject to the publisher’s embargo.
- authors — full author list, final form as published
- title — article title
- journal — Springer Nature journal name
- date_published — ISO 8601 date
- doi — DOI of the published work
- embargo_expired_on — ISO 8601 date the relevant embargo lifted
Template Governance
Adding, removing, or changing a template is a policy act. The procedure:
- Update this page in the same commit that extends the aggregator’s template registry.
- Record the change in the parent policy page under governance.
- CI verifies that every
display.notice_templatevalue in committedrights.jsonfiles corresponds to a template on this page; a stray value fails the check.
Free-text notices in rights.json are forbidden. Per-paper variation happens only through the field values a template consumes.