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.
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.
Contributor cardtypeEach 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.
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.
Contributor card exists for each person (create one if not):
create_card("Jane Researcher", type: "Contributor", content: "One-line bio / role.")
Pointer subcard with newline-separated names:
create_card("Topic+Subtopic+author", type: "Pointer", content: "Ben Goertzel\nMatthew Iklé")
(Use +contributor / +editor likewise.) 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 onlyThe +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.
contributor: tagsThe 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.)
+author from the publication/byline; +contributor from git authorship; +editor for wiki-team curation.+author is curated credit, not the full bibliography — a card’s Papers: list may name more people than +author; that’s intentional.