Purpose: How to properly attribute content to its contributors during bulk content pushes, especially when contributors haven’t yet signed up for wiki accounts.
We use the existing tag system for attribution. Contributor tags follow a namespaced convention to keep them distinct from content tags.
contributor:Firstname Lastname
Examples:
- contributor:Ben Goertzel
- contributor:Nil Geisweiller
- contributor:Matthew Iklé
When creating or updating a card, include contributor tags in the +tags subcard alongside any content tags:
contributor:Ben Goertzel
MeTTa
Type System
Using the MCP tools, you can set tags when creating cards:
Create the content card first:
create_card("Topic+Subtopic", content: "...", type: "Markdown")
Then create the +tags subcard:
create_card("Topic+Subtopic+tags", content: "contributor:Ben Goertzel\nMeTTa", type: "Pointer")
Or use batch_cards to do both in one call.
If a card has multiple contributors, include multiple contributor tags:
contributor:Ben Goertzel
contributor:Nil Geisweiller
Atomspace
Use search_by_tags with the contributor tag:
search_by_tags(tags: ["contributor:Ben Goertzel"])
This returns all cards attributed to that person.
Use get_tags and filter for the contributor: prefix. Any tag starting with contributor: is an attribution tag.
If the same person ends up with multiple tag variants (e.g., contributor:Ben Goertzel and contributor:B. Goertzel), an admin can fix this by:
search_by_tags(tags: ["contributor:B. Goertzel"]) — find all cards with the wrong tag+tags subcard to use the canonical namebatch_cards to do this in bulkIf you’re not sure who contributed something, use:
- contributor:Unknown — for content with no known contributor
- contributor:SingularityNET — for organizational/collective content
These can be corrected later.
When a contributor creates a real wiki account:
contributor:Ben Goertzel) remains as-is — it’s just metadata| Prefix | Purpose | Examples |
|---|---|---|
contributor: |
Content attribution | contributor:Ben Goertzel |
| (no prefix) | Content/topic tags | MeTTa, Atomspace, Type System |
status: |
Content status (optional) | status:Draft, status:Review |
contributor:Ben Goertzel not contributor:BG or contributor:benget_tags)contributor:Unknown