From 7d24689c63d55e8f4f8b3955bb50e989e447459c Mon Sep 17 00:00:00 2001 From: Christopher Allen Date: Tue, 3 Feb 2026 02:47:03 -0800 Subject: [PATCH 1/5] Add BCR-2026-008: CreativeWork Role Predicates Proposes 14 Known Values for creative contribution roles: Author, Editor, Architect, Designer, etc. Maps to CRediT, ONIX, MARC, EBUCore. Community range 1060-1073. Seeking rough consensus; willing to use 100000+ if community prefers. Signed-off-by: Christopher Allen --- papers/bcr-2026-008-creativework-roles.md | 425 ++++++++++++++++++++++ 1 file changed, 425 insertions(+) create mode 100644 papers/bcr-2026-008-creativework-roles.md diff --git a/papers/bcr-2026-008-creativework-roles.md b/papers/bcr-2026-008-creativework-roles.md new file mode 100644 index 0000000..a87d39f --- /dev/null +++ b/papers/bcr-2026-008-creativework-roles.md @@ -0,0 +1,425 @@ +# CreativeWork Role Predicates + +## BCR-2026-008 + +**© 2026 Blockchain Commons** + +Authors: Christopher Allen
+Date: February 2, 2026 + +--- + +## Abstract + +This document specifies Known Value predicates for creative contribution roles in Gordian Envelopes. These 14 roles describe what kind of contribution an entity made to a creative work — Author, Editor, Architect, Designer, and others — independent of whether the contributor is human, AI, or a hybrid team. + +This vocabulary is derived from the CreativeWork contributor roles vocabulary (to be published at [attestation.info](https://attestation.info)) and designed to work with Schema.org's Role pattern while remaining interoperable with CRediT, ONIX, MARC, and EBUCore. + +This BCR complements: +- [BCR-2026-005: General Assertion Predicates](bcr-2026-005-general-assertions.md) — lifecycle management +- [BCR-2026-007: Principal Authority Predicates](bcr-2026-007-principal-authority.md) — authority relationships + +## Status: Pre-Registration Proposal + +📙 **Research** — This BCR proposes new Known Values and is seeking community review. + +### Registration Intent + +We propose registering these predicates in the **Community Assigned (specification required)** range (1000-1999) as defined in [BCR-2023-002](https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2023-002-known-value.md). + +This range is currently unassigned. We are seeking **rough consensus** from the Gordian developer community before claiming these codepoints. If the community determines these predicates: +- Do not merit the 1000-1999 range, or +- Should use different codepoint assignments + +We will register in the **Community Assigned (first come-first served)** range (100000+) instead. + +### Request for Community Review + +We invite feedback on: +- Whether these role definitions are clear and complete +- Whether the 1000-1999 range is appropriate for this vocabulary +- Whether the CRediT/ONIX/MARC mappings are accurate +- Any missing roles that belong in this creative contribution vocabulary +- Suggested refinements to role definitions + +Please submit feedback via: +- [Gordian Developer Community Discussions](https://github.com/BlockchainCommons/Gordian-Developer-Community/discussions) +- Pull requests to this specification + +## Introduction + +### Problem Statement + +Existing role vocabularies tend to be: +- **Domain-specific** — CRediT for scholarly publishing, ONIX for book trade +- **Medium-specific** — text-only, audiovisual-only +- **Conflating multiple axes** — mixing authorship with implementation + +Creative works increasingly span text, code, media, and data in a single work. A cross-creative, medium-agnostic role vocabulary is needed. + +### Solution + +This specification defines 14 roles that: +- Separate ideation, expression, design, execution, review, and lifecycle +- Work equally for code, standards, books, films, datasets, and hybrid works +- Are orthogonal to agent type (human, AI, tool, or hybrid team) +- Map to existing standards without duplicating them + +### Scope Boundary + +This BCR defines **creative contribution roles** — what kind of work was done. + +**Not in scope:** +- Authority relationships (who directed whom) — see [BCR-2026-007](bcr-2026-007-principal-authority.md) +- Lifecycle roles (distribution, stewardship) — see BCR-2026-009 +- Social roles (community shepherding, facilitation) +- Domain-specific scholarly roles (funding acquisition, investigation) + +### Agent Type Orthogonality + +Role definitions describe *what* is being done, not *who or what* does it. Any role can be filled by: +- Humans +- AI systems +- Tools +- Hybrid teams + +The same role vocabulary applies regardless of agent type. Attribution quality should be consistent whether the Author is a human writer or an AI system. + +## Terminology + +**Role**: A type of contribution to a creative work, describing what was done. + +**CreativeWork**: Any work of authorship — text, code, music, visual composition, data, or hybrid. + +**Known Value**: A registered predicate identifier in the Gordian Envelope system. See [BCR-2023-002](https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2023-002-known-value.md). + +## Referenced Specifications + +### BCR-2026-005: General Assertion Predicates + +| Codepoint | Predicate | Usage with Roles | +|-----------|-----------|------------------| +| 1002 | `processDisclosure` | Describes how the work was produced | + +### BCR-2026-007: Principal Authority Predicates + +| Codepoint | Predicate | Usage with Roles | +|-----------|-----------|------------------| +| 1040 | `principalAuthority` | Who directed the work | +| 1041 | `assertsDelegationFrom` | Agent claims delegation | + +## Proposed Known Value Assignments + +All proposed codepoints are in the **Community Assigned (specification required)** range (1000-1999). + +### CreativeWork Roles (1060-1073) + +--- + +#### 1060: `Author` + +**Type**: role +**Definition**: Created the primary expressive content of the CreativeWork. +**Includes**: Text, code, music, visual composition, or other expressive media. +**CRediT mapping**: Writing – Original Draft, Software +**MARC mapping**: aut (Author) + +``` +{ + CID(document) [ + 'hasContributor': { + XID(writer) [ + 'role': 'Author' + ] + } + ] +} +``` + +--- + +#### 1061: `Editor` + +**Type**: role +**Definition**: Refined, revised, or shaped existing content for quality, clarity, or coherence. +**CRediT mapping**: Writing – Review & Editing +**MARC mapping**: edt (Editor) + +--- + +#### 1062: `Architect` + +**Type**: role +**Definition**: Designed the high-level structural organization and governing principles of the CreativeWork. +**Notes**: A specialization of Designer focused on formal structure rather than aesthetic presentation. +**CRediT mapping**: Methodology (partial) + +--- + +#### 1063: `Designer` + +**Type**: role +**Definition**: Shaped the aesthetic, visual, or experiential presentation of the CreativeWork. +**CRediT mapping**: Visualization +**ONIX mapping**: A12 (Book designer) + +--- + +#### 1064: `Manager` + +**Type**: role +**Definition**: Coordinated, administered, or oversaw the production process. +**CRediT mapping**: Project Administration, Supervision +**MARC mapping**: ppm (Project manager) + +--- + +#### 1065: `ConceptOriginator` + +**Type**: role +**Definition**: Originated the core idea, premise, or conceptual foundation of the CreativeWork. +**Notes**: Captures ideation prior to expressive creation. Distinct from authorship and implementation. +**CRediT mapping**: Conceptualization + +--- + +#### 1066: `Documenter` + +**Type**: role +**Definition**: Created documentation, specifications, or explanatory materials for the CreativeWork. +**Notes**: Distinct from Author — Documenter creates materials *about* the work, not the work itself. + +--- + +#### 1067: `TechnicalProducer` + +**Type**: role +**Definition**: Implemented the technical realization of the CreativeWork. +**Notes**: Answers "how the work is made to function or exist." For audiovisual, this includes recording, mixing, mastering. +**EBUCore mapping**: Technical producer + +--- + +#### 1068: `Curator` + +**Type**: role +**Definition**: Selected and organized materials or works into a coherent whole. +**CRediT mapping**: Data Curation (partial) +**MARC mapping**: cur (Curator) + +--- + +#### 1069: `Reviewer` + +**Type**: role +**Definition**: Evaluated, critiqued, or assessed the CreativeWork. +**CRediT mapping**: Validation (partial) +**MARC mapping**: rev (Reviewer) + +--- + +#### 1070: `Maintainer` + +**Type**: role +**Definition**: Provides ongoing care, updates, or stewardship of the CreativeWork after initial creation. +**Notes**: Technical maintenance focus. For broader stewardship of ideas, see BCR-2026-007. + +--- + +#### 1071: `MaterialContributor` + +**Type**: role +**Definition**: Supplied reusable materials incorporated into the CreativeWork. +**Includes**: Assets, libraries, datasets, samples, or other materials. +**CRediT mapping**: Resources + +--- + +#### 1072: `Performer` + +**Type**: role +**Definition**: Performed, presented, or enacted the CreativeWork. +**Includes**: Musicians, actors, speakers, demonstrators. +**MARC mapping**: prf (Performer) +**EBUCore mapping**: Performer + +--- + +#### 1073: `IntellectualContributor` + +**Type**: role +**Definition**: Contributed ideas or guidance without authorship or editorial ownership. +**Notes**: Advisory input, consultation, or expertise that shaped the work without direct creation. +**CRediT mapping**: (no direct equivalent — CRediT focuses on direct contributions) + +--- + +## Standard Mappings + +### CRediT Taxonomy Mapping + +CRediT (Contributor Roles Taxonomy) is registered in the Known Values registry at codepoints 2400-2413. See [NISO CRediT Registry](https://github.com/BlockchainCommons/Research/blob/master/known-value-assignments/markdown/2400_niso_credit_registry.md). + +| CRediT Role | Codepoint | CreativeWork Role | Notes | +|-------------|-----------|-------------------|-------| +| Conceptualization | 2400 | ConceptOriginator | Direct mapping | +| Data Curation | 2401 | Curator | Partial — CRediT includes data cleaning | +| Formal Analysis | 2402 | — | Scholarly-specific, out of scope | +| Funding Acquisition | 2403 | — | Scholarly-specific, out of scope | +| Investigation | 2404 | — | Scholarly-specific, out of scope | +| Methodology | 2405 | Architect | Partial — methodology design | +| Project Administration | 2406 | Manager | Direct mapping | +| Resources | 2407 | MaterialContributor | Direct mapping | +| Software | 2408 | Author | Code is expressive content | +| Supervision | 2409 | Manager | Combined with administration | +| Validation | 2410 | Reviewer | Partial — validation is a form of review | +| Visualization | 2411 | Designer | Direct mapping | +| Writing – Original Draft | 2412 | Author | Direct mapping | +| Writing – Review & Editing | 2413 | Editor | Direct mapping | + +### ONIX/MARC/EBUCore Mappings + +Detailed mappings to publishing and media standards are available in the attestation.info documentation (when published). Key correspondences: + +| CreativeWork Role | MARC Relator | ONIX Code | +|-------------------|--------------|-----------| +| Author | aut | A01 | +| Editor | edt | B01 | +| Designer | — | A12 | +| Performer | prf | — | +| Curator | cur | — | + +## Usage Patterns + +### Basic Role Attribution + +``` +{ + CID(blog-post) [ + 'hasContributor': { + XID(alice) [ + 'role': 'Author' + ] + } + 'hasContributor': { + XID(bob) [ + 'role': 'Editor' + ] + } + ] +} +``` + +### Multiple Roles + +A single contributor may hold multiple roles: + +``` +{ + CID(software-project) [ + 'hasContributor': { + XID(developer) [ + 'role': 'Author' + 'role': 'Architect' + 'role': 'Documenter' + ] + } + ] +} +``` + +### Roles with Principal Authority + +Combining roles with authority predicates from BCR-2026-005: + +``` +{ + CID(ai-generated-document) [ + 'principalAuthority': XID(human-director) + 'hasContributor': { + XID(human-director) [ + 'role': 'ConceptOriginator' + 'role': 'Editor' + ] + } + 'hasContributor': { + XID(claude-ai) [ + 'role': 'Author' + 'assertsDelegationFrom': XID(human-director) + ] + } + 'processDisclosure': "Drafted by Claude under human direction and review." + ] +} +``` + +### AI as Contributor + +AI systems receive the same role vocabulary as human contributors: + +``` +{ + CID(code-module) [ + 'hasContributor': { + "Claude Sonnet 4.5" [ + 'role': 'Author' + ] + } + 'hasContributor': { + XID(developer) [ + 'role': 'Reviewer' + 'role': 'Editor' + ] + } + ] +} +``` + +## Roles Not Included + +The following roles are intentionally excluded from this BCR: + +| Role | Reason | Where Covered | +|------|--------|---------------| +| Distribution | Lifecycle role, not creative contribution | BCR-2026-007 | +| Stewardship | Lifecycle role, not creative contribution | BCR-2026-007 | +| Commissioning | May overlap with ConceptOriginator | BCR-2026-007 (under review) | +| Community Shepherding | Social role, not creative contribution | Out of scope | +| Funding Acquisition | Scholarly-specific | Out of scope | +| Investigation | Scholarly-specific | Out of scope | +| Formal Analysis | Scholarly-specific | Out of scope | + +## Security Considerations + +### Role Claims Are Assertions + +Role attributions are claims by the asserter. Relying parties must: +- Verify the identity of the contributor +- Evaluate whether to trust the role claim +- Consider the authority context (who made the attribution) + +### Role vs. Authority + +Having a role (e.g., Author) does not imply authority over the work. Authority relationships are expressed through BCR-2026-007 predicates (`principalAuthority`, `assertsDelegationFrom`). + +## References + +- [BCR-2023-002: Known Value Registry](https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2023-002-known-value.md) +- [BCR-2026-005: General Assertion Predicates](bcr-2026-005-general-assertions.md) +- [BCR-2026-007: Principal Authority Predicates](bcr-2026-007-principal-authority.md) +- [attestation.info](https://attestation.info) — Source vocabulary (planned) +- [CRediT Taxonomy](https://credit.niso.org/) — ANSI/NISO Z39.104-2022 +- [NISO CRediT Known Values Registry](https://github.com/BlockchainCommons/Research/blob/master/known-value-assignments/markdown/2400_niso_credit_registry.md) — Codepoints 2400-2413 +- [MARC Relator Codes](https://www.loc.gov/marc/relators/) +- [ONIX Code Lists](https://www.editeur.org/14/Code-Lists/) + +## Related BCRs + +- **BCR-2026-005: General Assertion Predicates** — Lifecycle management +- **BCR-2026-007: Principal Authority Predicates** — Authority relationships +- **BCR-2026-009: Lifecycle Role Predicates** — Distribution, Stewardship + +--- + +*BCR-2026-008: CreativeWork Role Predicates* +*Draft - February 2, 2026* From c9ceb6b0c361ac365d3dfd447da4fab5b6378e22 Mon Sep 17 00:00:00 2001 From: Christopher Allen Date: Wed, 4 Feb 2026 00:34:44 -0800 Subject: [PATCH 2/5] Update BCR-2026-008 per reviewer feedback --- papers/bcr-2026-008-creativework-roles.md | 132 ++++++++++++++-------- 1 file changed, 83 insertions(+), 49 deletions(-) diff --git a/papers/bcr-2026-008-creativework-roles.md b/papers/bcr-2026-008-creativework-roles.md index a87d39f..311bd87 100644 --- a/papers/bcr-2026-008-creativework-roles.md +++ b/papers/bcr-2026-008-creativework-roles.md @@ -42,6 +42,20 @@ We invite feedback on: - Any missing roles that belong in this creative contribution vocabulary - Suggested refinements to role definitions +### Open Questions + +**Q1: Is `niso-credit:Conceptualization` equivalent to "ConceptOriginator"?** + +NISO CRediT defines Conceptualization as: "Ideas; formulation or evolution of overarching research goals and aims." + +This BCR's ConceptOriginator is defined as: "Originated the core idea, premise, or conceptual foundation of the CreativeWork." + +These may differ in: +- **Scope**: CRediT is scholarly research-focused; ConceptOriginator applies to all creative works +- **Emphasis**: CRediT includes "evolution" of goals; ConceptOriginator emphasizes "origination" + +Should we use `niso-credit:Conceptualization` (2400) directly, define a distinct `ConceptOriginator` (1065), or document both with clear distinction? + Please submit feedback via: - [Gordian Developer Community Discussions](https://github.com/BlockchainCommons/Gordian-Developer-Community/discussions) - Pull requests to this specification @@ -108,6 +122,15 @@ The same role vocabulary applies regardless of agent type. Attribution quality s | 1040 | `principalAuthority` | Who directed the work | | 1041 | `assertsDelegationFrom` | Agent claims delegation | +### Schema.org Predicates + +| Codepoint | Predicate | Usage with Roles | +|-----------|-----------|------------------| +| 11227 | `schema:contributor` | Links work to contributor with role assertions | +| 12151 | `schema:roleName` | Assigns role type to contributor | + +These predicates use the [Schema.org Known Values Registry](https://github.com/BlockchainCommons/Research/blob/master/known-value-assignments/markdown/10000_schema_registry.md) for structural patterns. + ## Proposed Known Value Assignments All proposed codepoints are in the **Community Assigned (specification required)** range (1000-1999). @@ -116,9 +139,9 @@ All proposed codepoints are in the **Community Assigned (specification required) --- -#### 1060: `Author` +#### `schema:author` (11063) -**Type**: role +**Type**: property (Schema.org) **Definition**: Created the primary expressive content of the CreativeWork. **Includes**: Text, code, music, visual composition, or other expressive media. **CRediT mapping**: Writing – Original Draft, Software @@ -126,25 +149,33 @@ All proposed codepoints are in the **Community Assigned (specification required) ``` { - CID(document) [ - 'hasContributor': { - XID(writer) [ - 'role': 'Author' - ] - } + Digest(document) [ + 'schema:author': XID(writer) ] } ``` +> **Note**: Use the existing Schema.org predicate `schema:author` (11063) rather than defining a new role value. + --- -#### 1061: `Editor` +#### `schema:editor` (11369) -**Type**: role +**Type**: property (Schema.org) **Definition**: Refined, revised, or shaped existing content for quality, clarity, or coherence. **CRediT mapping**: Writing – Review & Editing **MARC mapping**: edt (Editor) +``` +{ + Digest(document) [ + 'schema:editor': XID(editor) + ] +} +``` + +> **Note**: Use the existing Schema.org predicate `schema:editor` (11369) rather than defining a new role value. + --- #### 1062: `Architect` @@ -174,12 +205,25 @@ All proposed codepoints are in the **Community Assigned (specification required) --- -#### 1065: `ConceptOriginator` +#### `niso-credit:Conceptualization` (2400) -**Type**: role +**Type**: value (NISO CRediT) **Definition**: Originated the core idea, premise, or conceptual foundation of the CreativeWork. **Notes**: Captures ideation prior to expressive creation. Distinct from authorship and implementation. -**CRediT mapping**: Conceptualization + +``` +{ + Digest(document) [ + 'schema:contributor': { + XID(ideator) [ + 'schema:roleName': 'niso-credit:Conceptualization' + ] + } + ] +} +``` + +> **Note**: Use the existing NISO CRediT role value `niso-credit:Conceptualization` (2400) rather than defining a new `ConceptOriginator` value. --- @@ -293,35 +337,29 @@ Detailed mappings to publishing and media standards are available in the attesta ### Basic Role Attribution +Use direct predicates where Schema.org provides them: + ``` { - CID(blog-post) [ - 'hasContributor': { - XID(alice) [ - 'role': 'Author' - ] - } - 'hasContributor': { - XID(bob) [ - 'role': 'Editor' - ] - } + Digest(blog-post) [ + 'schema:author': XID(alice) + 'schema:editor': XID(bob) ] } ``` ### Multiple Roles -A single contributor may hold multiple roles: +A single contributor may hold multiple roles. Use direct predicates where available, Role pattern for others: ``` { - CID(software-project) [ - 'hasContributor': { + Digest(software-project) [ + 'schema:author': XID(developer) + 'schema:contributor': { XID(developer) [ - 'role': 'Author' - 'role': 'Architect' - 'role': 'Documenter' + 'schema:roleName': 'Architect' + 'schema:roleName': 'Documenter' ] } ] @@ -330,21 +368,21 @@ A single contributor may hold multiple roles: ### Roles with Principal Authority -Combining roles with authority predicates from BCR-2026-005: +Combining roles with authority predicates from BCR-2026-007: ``` { - CID(ai-generated-document) [ + Digest(ai-generated-document) [ 'principalAuthority': XID(human-director) - 'hasContributor': { + 'schema:author': XID(claude-ai) + 'schema:editor': XID(human-director) + 'schema:contributor': { XID(human-director) [ - 'role': 'ConceptOriginator' - 'role': 'Editor' + 'schema:roleName': 'niso-credit:Conceptualization' ] } - 'hasContributor': { + 'schema:contributor': { XID(claude-ai) [ - 'role': 'Author' 'assertsDelegationFrom': XID(human-director) ] } @@ -359,16 +397,12 @@ AI systems receive the same role vocabulary as human contributors: ``` { - CID(code-module) [ - 'hasContributor': { - "Claude Sonnet 4.5" [ - 'role': 'Author' - ] - } - 'hasContributor': { + Digest(code-module) [ + 'schema:author': "Claude Sonnet 4.5" + 'schema:editor': XID(developer) + 'schema:contributor': { XID(developer) [ - 'role': 'Reviewer' - 'role': 'Editor' + 'schema:roleName': 'Reviewer' ] } ] @@ -381,9 +415,9 @@ The following roles are intentionally excluded from this BCR: | Role | Reason | Where Covered | |------|--------|---------------| -| Distribution | Lifecycle role, not creative contribution | BCR-2026-007 | -| Stewardship | Lifecycle role, not creative contribution | BCR-2026-007 | -| Commissioning | May overlap with ConceptOriginator | BCR-2026-007 (under review) | +| Distribution | Lifecycle role, not creative contribution | BCR-2026-009 | +| Stewardship | Lifecycle role, not creative contribution | BCR-2026-009 | +| Commissioning | May overlap with ConceptOriginator | BCR-2026-009 (under review) | | Community Shepherding | Social role, not creative contribution | Out of scope | | Funding Acquisition | Scholarly-specific | Out of scope | | Investigation | Scholarly-specific | Out of scope | From 9317dd17c49d8058dcc627138b0fe96412faa2a0 Mon Sep 17 00:00:00 2001 From: Christopher Allen Date: Wed, 4 Feb 2026 00:51:29 -0800 Subject: [PATCH 3/5] Remove unnecessary envelope wrapping from unsigned examples --- papers/bcr-2026-008-creativework-roles.md | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/papers/bcr-2026-008-creativework-roles.md b/papers/bcr-2026-008-creativework-roles.md index 311bd87..57c5549 100644 --- a/papers/bcr-2026-008-creativework-roles.md +++ b/papers/bcr-2026-008-creativework-roles.md @@ -148,11 +148,9 @@ All proposed codepoints are in the **Community Assigned (specification required) **MARC mapping**: aut (Author) ``` -{ Digest(document) [ 'schema:author': XID(writer) ] -} ``` > **Note**: Use the existing Schema.org predicate `schema:author` (11063) rather than defining a new role value. @@ -167,11 +165,9 @@ All proposed codepoints are in the **Community Assigned (specification required) **MARC mapping**: edt (Editor) ``` -{ Digest(document) [ 'schema:editor': XID(editor) ] -} ``` > **Note**: Use the existing Schema.org predicate `schema:editor` (11369) rather than defining a new role value. @@ -212,7 +208,6 @@ All proposed codepoints are in the **Community Assigned (specification required) **Notes**: Captures ideation prior to expressive creation. Distinct from authorship and implementation. ``` -{ Digest(document) [ 'schema:contributor': { XID(ideator) [ @@ -220,7 +215,6 @@ All proposed codepoints are in the **Community Assigned (specification required) ] } ] -} ``` > **Note**: Use the existing NISO CRediT role value `niso-credit:Conceptualization` (2400) rather than defining a new `ConceptOriginator` value. @@ -340,12 +334,10 @@ Detailed mappings to publishing and media standards are available in the attesta Use direct predicates where Schema.org provides them: ``` -{ Digest(blog-post) [ 'schema:author': XID(alice) 'schema:editor': XID(bob) ] -} ``` ### Multiple Roles @@ -353,7 +345,6 @@ Use direct predicates where Schema.org provides them: A single contributor may hold multiple roles. Use direct predicates where available, Role pattern for others: ``` -{ Digest(software-project) [ 'schema:author': XID(developer) 'schema:contributor': { @@ -363,7 +354,6 @@ A single contributor may hold multiple roles. Use direct predicates where availa ] } ] -} ``` ### Roles with Principal Authority @@ -371,7 +361,6 @@ A single contributor may hold multiple roles. Use direct predicates where availa Combining roles with authority predicates from BCR-2026-007: ``` -{ Digest(ai-generated-document) [ 'principalAuthority': XID(human-director) 'schema:author': XID(claude-ai) @@ -388,7 +377,6 @@ Combining roles with authority predicates from BCR-2026-007: } 'processDisclosure': "Drafted by Claude under human direction and review." ] -} ``` ### AI as Contributor @@ -396,7 +384,6 @@ Combining roles with authority predicates from BCR-2026-007: AI systems receive the same role vocabulary as human contributors: ``` -{ Digest(code-module) [ 'schema:author': "Claude Sonnet 4.5" 'schema:editor': XID(developer) @@ -406,7 +393,6 @@ AI systems receive the same role vocabulary as human contributors: ] } ] -} ``` ## Roles Not Included From 6a68d2950a88467cc92bdab894679785cd0c62d9 Mon Sep 17 00:00:00 2001 From: Christopher Allen Date: Wed, 4 Feb 2026 13:31:30 -0800 Subject: [PATCH 4/5] =?UTF-8?q?Renumber:=20BCR-2026-008=20=E2=86=92=20BCR-?= =?UTF-8?q?2026-007=20CreativeWork=20Roles?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit File renamed: bcr-2026-008-creativework-roles.md → bcr-2026-007-creativework-roles.md Cross-references updated. Signed-off-by: Christopher Allen --- ....md => bcr-2026-007-creativework-roles.md} | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) rename papers/{bcr-2026-008-creativework-roles.md => bcr-2026-007-creativework-roles.md} (96%) diff --git a/papers/bcr-2026-008-creativework-roles.md b/papers/bcr-2026-007-creativework-roles.md similarity index 96% rename from papers/bcr-2026-008-creativework-roles.md rename to papers/bcr-2026-007-creativework-roles.md index 57c5549..81f2fbe 100644 --- a/papers/bcr-2026-008-creativework-roles.md +++ b/papers/bcr-2026-007-creativework-roles.md @@ -1,6 +1,6 @@ # CreativeWork Role Predicates -## BCR-2026-008 +## BCR-2026-007 **© 2026 Blockchain Commons** @@ -17,7 +17,7 @@ This vocabulary is derived from the CreativeWork contributor roles vocabulary (t This BCR complements: - [BCR-2026-005: General Assertion Predicates](bcr-2026-005-general-assertions.md) — lifecycle management -- [BCR-2026-007: Principal Authority Predicates](bcr-2026-007-principal-authority.md) — authority relationships +- [BCR-2026-006: Principal Authority Predicates](bcr-2026-006-principal-authority.md) — authority relationships ## Status: Pre-Registration Proposal @@ -84,8 +84,8 @@ This specification defines 14 roles that: This BCR defines **creative contribution roles** — what kind of work was done. **Not in scope:** -- Authority relationships (who directed whom) — see [BCR-2026-007](bcr-2026-007-principal-authority.md) -- Lifecycle roles (distribution, stewardship) — see BCR-2026-009 +- Authority relationships (who directed whom) — see [BCR-2026-006](bcr-2026-006-principal-authority.md) +- Lifecycle roles (distribution, stewardship) — see BCR-2026-008 - Social roles (community shepherding, facilitation) - Domain-specific scholarly roles (funding acquisition, investigation) @@ -115,7 +115,7 @@ The same role vocabulary applies regardless of agent type. Attribution quality s |-----------|-----------|------------------| | 1002 | `processDisclosure` | Describes how the work was produced | -### BCR-2026-007: Principal Authority Predicates +### BCR-2026-006: Principal Authority Predicates | Codepoint | Predicate | Usage with Roles | |-----------|-----------|------------------| @@ -260,7 +260,7 @@ All proposed codepoints are in the **Community Assigned (specification required) **Type**: role **Definition**: Provides ongoing care, updates, or stewardship of the CreativeWork after initial creation. -**Notes**: Technical maintenance focus. For broader stewardship of ideas, see BCR-2026-007. +**Notes**: Technical maintenance focus. For broader stewardship of ideas, see BCR-2026-006. --- @@ -358,7 +358,7 @@ A single contributor may hold multiple roles. Use direct predicates where availa ### Roles with Principal Authority -Combining roles with authority predicates from BCR-2026-007: +Combining roles with authority predicates from BCR-2026-006: ``` Digest(ai-generated-document) [ @@ -401,9 +401,9 @@ The following roles are intentionally excluded from this BCR: | Role | Reason | Where Covered | |------|--------|---------------| -| Distribution | Lifecycle role, not creative contribution | BCR-2026-009 | -| Stewardship | Lifecycle role, not creative contribution | BCR-2026-009 | -| Commissioning | May overlap with ConceptOriginator | BCR-2026-009 (under review) | +| Distribution | Lifecycle role, not creative contribution | BCR-2026-008 | +| Stewardship | Lifecycle role, not creative contribution | BCR-2026-008 | +| Commissioning | May overlap with ConceptOriginator | BCR-2026-008 (under review) | | Community Shepherding | Social role, not creative contribution | Out of scope | | Funding Acquisition | Scholarly-specific | Out of scope | | Investigation | Scholarly-specific | Out of scope | @@ -420,13 +420,13 @@ Role attributions are claims by the asserter. Relying parties must: ### Role vs. Authority -Having a role (e.g., Author) does not imply authority over the work. Authority relationships are expressed through BCR-2026-007 predicates (`principalAuthority`, `assertsDelegationFrom`). +Having a role (e.g., Author) does not imply authority over the work. Authority relationships are expressed through BCR-2026-006 predicates (`principalAuthority`, `assertsDelegationFrom`). ## References - [BCR-2023-002: Known Value Registry](https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2023-002-known-value.md) - [BCR-2026-005: General Assertion Predicates](bcr-2026-005-general-assertions.md) -- [BCR-2026-007: Principal Authority Predicates](bcr-2026-007-principal-authority.md) +- [BCR-2026-006: Principal Authority Predicates](bcr-2026-006-principal-authority.md) - [attestation.info](https://attestation.info) — Source vocabulary (planned) - [CRediT Taxonomy](https://credit.niso.org/) — ANSI/NISO Z39.104-2022 - [NISO CRediT Known Values Registry](https://github.com/BlockchainCommons/Research/blob/master/known-value-assignments/markdown/2400_niso_credit_registry.md) — Codepoints 2400-2413 @@ -436,10 +436,10 @@ Having a role (e.g., Author) does not imply authority over the work. Authority r ## Related BCRs - **BCR-2026-005: General Assertion Predicates** — Lifecycle management -- **BCR-2026-007: Principal Authority Predicates** — Authority relationships -- **BCR-2026-009: Lifecycle Role Predicates** — Distribution, Stewardship +- **BCR-2026-006: Principal Authority Predicates** — Authority relationships +- **BCR-2026-008: Lifecycle Role Predicates** — Distribution, Stewardship --- -*BCR-2026-008: CreativeWork Role Predicates* +*BCR-2026-007: CreativeWork Role Predicates* *Draft - February 2, 2026* From 00fd2b1e24f8200e3f92a649e116960e7d723910 Mon Sep 17 00:00:00 2001 From: Christopher Allen Date: Thu, 5 Feb 2026 10:21:12 -0800 Subject: [PATCH 5/5] Rename to BCR-2026-XXX temporary designation Per Wolf's recommendation: use temporary letter designations. Actual BCR numbers will be assigned at merge time. Updated all internal cross-references to XXX format. Signed-off-by: Christopher Allen --- ....md => bcr-2026-xxx-creativework-roles.md} | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) rename papers/{bcr-2026-007-creativework-roles.md => bcr-2026-xxx-creativework-roles.md} (94%) diff --git a/papers/bcr-2026-007-creativework-roles.md b/papers/bcr-2026-xxx-creativework-roles.md similarity index 94% rename from papers/bcr-2026-007-creativework-roles.md rename to papers/bcr-2026-xxx-creativework-roles.md index 81f2fbe..fd3a66a 100644 --- a/papers/bcr-2026-007-creativework-roles.md +++ b/papers/bcr-2026-xxx-creativework-roles.md @@ -1,6 +1,6 @@ # CreativeWork Role Predicates -## BCR-2026-007 +## BCR-2026-XXX **© 2026 Blockchain Commons** @@ -16,8 +16,8 @@ This document specifies Known Value predicates for creative contribution roles i This vocabulary is derived from the CreativeWork contributor roles vocabulary (to be published at [attestation.info](https://attestation.info)) and designed to work with Schema.org's Role pattern while remaining interoperable with CRediT, ONIX, MARC, and EBUCore. This BCR complements: -- [BCR-2026-005: General Assertion Predicates](bcr-2026-005-general-assertions.md) — lifecycle management -- [BCR-2026-006: Principal Authority Predicates](bcr-2026-006-principal-authority.md) — authority relationships +- [BCR-2026-XXX: General Assertion Predicates](bcr-2026-xxx-general-assertions.md) — lifecycle management +- [BCR-2026-XXX: Principal Authority Predicates](bcr-2026-xxx-principal-authority.md) — authority relationships ## Status: Pre-Registration Proposal @@ -84,8 +84,8 @@ This specification defines 14 roles that: This BCR defines **creative contribution roles** — what kind of work was done. **Not in scope:** -- Authority relationships (who directed whom) — see [BCR-2026-006](bcr-2026-006-principal-authority.md) -- Lifecycle roles (distribution, stewardship) — see BCR-2026-008 +- Authority relationships (who directed whom) — see [BCR-2026-XXX](bcr-2026-xxx-principal-authority.md) +- Lifecycle roles (distribution, stewardship) — see BCR-2026-XXX - Social roles (community shepherding, facilitation) - Domain-specific scholarly roles (funding acquisition, investigation) @@ -109,13 +109,13 @@ The same role vocabulary applies regardless of agent type. Attribution quality s ## Referenced Specifications -### BCR-2026-005: General Assertion Predicates +### BCR-2026-XXX: General Assertion Predicates | Codepoint | Predicate | Usage with Roles | |-----------|-----------|------------------| | 1002 | `processDisclosure` | Describes how the work was produced | -### BCR-2026-006: Principal Authority Predicates +### BCR-2026-XXX: Principal Authority Predicates | Codepoint | Predicate | Usage with Roles | |-----------|-----------|------------------| @@ -260,7 +260,7 @@ All proposed codepoints are in the **Community Assigned (specification required) **Type**: role **Definition**: Provides ongoing care, updates, or stewardship of the CreativeWork after initial creation. -**Notes**: Technical maintenance focus. For broader stewardship of ideas, see BCR-2026-006. +**Notes**: Technical maintenance focus. For broader stewardship of ideas, see BCR-2026-XXX. --- @@ -358,7 +358,7 @@ A single contributor may hold multiple roles. Use direct predicates where availa ### Roles with Principal Authority -Combining roles with authority predicates from BCR-2026-006: +Combining roles with authority predicates from BCR-2026-XXX: ``` Digest(ai-generated-document) [ @@ -401,9 +401,9 @@ The following roles are intentionally excluded from this BCR: | Role | Reason | Where Covered | |------|--------|---------------| -| Distribution | Lifecycle role, not creative contribution | BCR-2026-008 | -| Stewardship | Lifecycle role, not creative contribution | BCR-2026-008 | -| Commissioning | May overlap with ConceptOriginator | BCR-2026-008 (under review) | +| Distribution | Lifecycle role, not creative contribution | BCR-2026-XXX | +| Stewardship | Lifecycle role, not creative contribution | BCR-2026-XXX | +| Commissioning | May overlap with ConceptOriginator | BCR-2026-XXX (under review) | | Community Shepherding | Social role, not creative contribution | Out of scope | | Funding Acquisition | Scholarly-specific | Out of scope | | Investigation | Scholarly-specific | Out of scope | @@ -420,13 +420,13 @@ Role attributions are claims by the asserter. Relying parties must: ### Role vs. Authority -Having a role (e.g., Author) does not imply authority over the work. Authority relationships are expressed through BCR-2026-006 predicates (`principalAuthority`, `assertsDelegationFrom`). +Having a role (e.g., Author) does not imply authority over the work. Authority relationships are expressed through BCR-2026-XXX predicates (`principalAuthority`, `assertsDelegationFrom`). ## References - [BCR-2023-002: Known Value Registry](https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2023-002-known-value.md) -- [BCR-2026-005: General Assertion Predicates](bcr-2026-005-general-assertions.md) -- [BCR-2026-006: Principal Authority Predicates](bcr-2026-006-principal-authority.md) +- [BCR-2026-XXX: General Assertion Predicates](bcr-2026-xxx-general-assertions.md) +- [BCR-2026-XXX: Principal Authority Predicates](bcr-2026-xxx-principal-authority.md) - [attestation.info](https://attestation.info) — Source vocabulary (planned) - [CRediT Taxonomy](https://credit.niso.org/) — ANSI/NISO Z39.104-2022 - [NISO CRediT Known Values Registry](https://github.com/BlockchainCommons/Research/blob/master/known-value-assignments/markdown/2400_niso_credit_registry.md) — Codepoints 2400-2413 @@ -435,11 +435,11 @@ Having a role (e.g., Author) does not imply authority over the work. Authority r ## Related BCRs -- **BCR-2026-005: General Assertion Predicates** — Lifecycle management -- **BCR-2026-006: Principal Authority Predicates** — Authority relationships -- **BCR-2026-008: Lifecycle Role Predicates** — Distribution, Stewardship +- **BCR-2026-XXX: General Assertion Predicates** — Lifecycle management +- **BCR-2026-XXX: Principal Authority Predicates** — Authority relationships +- **BCR-2026-XXX: Lifecycle Role Predicates** — Distribution, Stewardship --- -*BCR-2026-007: CreativeWork Role Predicates* +*BCR-2026-XXX: CreativeWork Role Predicates* *Draft - February 2, 2026*