---
slug: "Role"
name: "Role"
type: "Data Structures"
layer: "Infrastructure"
ref: "Role#262a"
sema_id: "sema:Role#mh:SHA-256:262ab6d2c03de5beab24c98cb3168948a3bb043a6a81b68237ab53919d153999"
tags: ["Infrastructure","Data Structures"]
updated: 2026-11-11
mindscape: "bootstrap"
index_url: https://mindscape.world/scapes/bootstrap.json
url: https://mindscape.world/bootstrap/Role/
related: ["Identity","Absentseat","Workflow","Absentseat#d6ab"]
---

# Role

Assignable contextual function

Layer: Infrastructure · Category: Data Structures

## Mechanism

An assignable definition of a contextual function, stated independently of any particular [Identity](https://mindscape.world/scapes/bootstrap/Identity.md). It records the occupant's expected contribution and may include associated authorities or obligations; assignment and occupancy are caller operations.

## Invariants

—

## Failure modes

—

## Data schema

```json
{
  "type": "object",
  "required": [
    "role_id",
    "function"
  ],
  "properties": {
    "role_id": {
      "type": "string",
      "description": "Unique role identifier"
    },
    "function": {
      "type": "string",
      "description": "Expected contribution of an occupant in context"
    },
    "permissions": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Authority identifiers associated with this role"
    },
    "responsibilities": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Obligation identifiers associated with this role"
    }
  }
}
```

## Builds on

- [Identity](https://mindscape.world/scapes/bootstrap/Identity.md) (Infrastructure; References)

## Used by

- [Absentseat](https://mindscape.world/scapes/bootstrap/Absentseat.md) (Society; References)
- [Workflow](https://mindscape.world/scapes/bootstrap/Workflow.md) (Society; References)

## Identity

- Sema ID: `sema:Role#mh:SHA-256:262ab6d2c03de5beab24c98cb3168948a3bb043a6a81b68237ab53919d153999`
- Ref: `Role#262a`
- Supersedes:
  - `sema:Role#mh:SHA-256:9896a85afde9651bef9f99eb9f8608d7be2046cb1355d158964ff22da4c5c973`
  - `sema:Role#mh:SHA-256:ec350b7eb604507b04321ca566e34f4da0007f203f1b465fe9ee2c836871caa8`
  - `sema:Role#mh:SHA-256:456d385ea60f9f4df82bdefec9bfc215acedb1ae7acff5bdf6d79730bc15d12a`
  - `sema:Role#mh:SHA-256:6877fadfd0ca68b67a16eb3378ff7bf9bdb92ecb7ef1ec0c99cafaac407f46fb`
  - `sema:Role#mh:SHA-256:80dff5a7dd9afaf02aeedfe83bf88eef0062d47b630f21b49c79ecac232363a4`
  - `sema:Role#mh:SHA-256:14013c8943992b44dc09aae9e21e975ac0c182e099ca5832ed133e9af14ccbae`

## Links

- [Pattern page](https://mindscape.world/bootstrap/Role/)
- [View in the interactive graph](https://mindscape.world/bootstrap/#Role)
- [JSON](https://mindscape.world/scapes/bootstrap/Role.json)
- [Index of all patterns](https://mindscape.world/scapes/bootstrap.json)
