Content Attribution Guide
Content Attribution Guide
Updated: 2026-06-21 — attribution moved from contributor: tags to structured Contributor cards + dedicated relation fields.
Purpose: How to attribute wiki content to the people and organizations responsible for it, in a way that can later hold real sign-in accounts.
Model: structured attribution fields → Contributor cards
Attribution lives in three dedicated Pointer fields on a card, each pointing at one or more Contributor-type cards (one card per person/org):
| Field | Meaning | Examples |
|---|---|---|
+author |
Publication authors, including architects / theory originators | Ben Goertzel, Matthew Iklé, Moshe Looks |
+contributor |
Code authors / maintainers (git-verified), and org/team contributors | Linas Vepstas, OpenCog Community, iCog Labs |
+editor |
Wiki-team editors (curation, not source authorship) | Khellar Crawford, Lake Watkins |
Rule of thumb: paper-author-not-code → +author; code-not-paper → +contributor; both → both; wiki-curation-only → +editor.
The Contributor cardtype
Each person/org is one card of type Contributor (e.g. Ben Goertzel, OpenCog Community). The cardtype has Decko’s *accountable rule on, so any contributor card can later be linked to a real wiki sign-in account — credit people now, attach accounts later. (Two pre-existing people, Lake Watkins and Khellar Crawford, are User cards; pointers reference them directly.)
Orgs/teams (iCog Labs, OpenCog Community, Mind Children, …) are currently typed as Contributor too. A dedicated Team cardtype may be introduced later to model them more precisely.
Display
Populated +author/+contributor/+editor fields render automatically as a compact attribution block at the top of Draft / Published / Index / History pages (the view :page_attribution frame render in mod/editorial_review). There is nothing to embed in card bodies.
How to apply (MCP)
- Ensure a
Contributorcard exists for each person (create one if not):create_card("Jane Researcher", type: "Contributor", content: "One-line bio / role.") - Create the relation field as a
Pointersubcard with newline-separated names:create_card("Topic+Subtopic+author", type: "Pointer", content: "Ben Goertzel\nMatthew Iklé")(Use+contributor/+editorlikewise.) Names must match the Contributor card names so the links resolve.
Use canonical name forms (Matthew Iklé not Matt Ikle; Greg Meredith not Lucius Gregory Meredith).
+tag is for topics/process only
The +tag (a.k.a. +tags) Pointer holds only topical/process tags — e.g. PLN, attention, publication:paper, ai_generated, human approved. It must not hold attribution.
DEPRECATED: contributor: tags
The old convention of namespaced contributor:Firstname Lastname tags inside +tag is retired. All such tags were migrated into +author/+contributor fields and removed wiki-wide on 2026-06-21. Do not add new contributor: tags — use the relation fields above instead. (search_by_tags(["contributor:..."]) no longer returns results; query the +author/+contributor/+editor Pointer fields instead.)
Key principles
- Use full, canonical names — so pointers resolve to the right Contributor card.
- Check for an existing Contributor card before creating a duplicate.
- Source-ground attribution —
+authorfrom the publication/byline;+contributorfrom git authorship;+editorfor wiki-team curation. +authoris curated credit, not the full bibliography — a card’sPapers:list may name more people than+author; that’s intentional.- Contributor cards are separate from accounts — they carry credit and can be promoted to accountable sign-in later.