Roles & RoleGroups

Liturgical Roles and RoleGroups for clergy, choir, and congregation roles.

A Role is a liturgical function. A RoleGroup is an addressable ensemble such as clergy, choir, congregation, or all present.

Role

{
  "id": "role-deacon",
  "type": "deacon",
  "labels": {
    "en": "Deacon",
    "am-Ethi": "ዲያቆን",
    "gez-Ethi": "ዲያቆን"
  },
  "abbreviation": {
    "en": "D."
  },
  "traditions": {
    "eotc": {
      "nativeTitle": "Diyaqon",
      "sanctuaryAccess": ["qene_mahlet", "qeddest"],
      "canReadGospel": true,
      "canHandleGospelBook": true
    }
  }
}

Core Role Types

TypeMeaningExamples
bishopPresiding hierarch.Abune, bishop.
celebrantPresiding priest.Priest serving Kidase.
concelebrantAdditional priest.Priests serving together.
deaconDeacon or liturgical assistant.Deacon reading Gospel or assisting.
cantorChanter or trained singer.Debtera, merigeta.
choirCollective singers.Mahlet choir.
readerScripture or text reader.Epistle reader.
congregationFaithful assembly.All present faithful.

RoleGroup

Use a RoleGroup when one instruction or utterance addresses a stable ensemble. Do not create a group merely to replace a single role.

{
  "id": "role-group-clergy",
  "type": "role-group",
  "labels": { "en": "Clergy" },
  "members": ["role-priest", "role-deacon"]
}

A block can then address the group without repeating its membership:

{
  "id": "ut-clergy-response",
  "roles": ["role-group-clergy"],
  "mode": "chanted",
  "text": { "en": "Amen" }
}

Role IDs describe liturgical functions, not people. Bind a person to a role in ServiceInstance; this keeps reusable service content free of personal data.

Core role type

role.type Definition ↗

Core cross-tradition liturgical roles. Values outside this closed list are invalid.

bishopcelebrantconcelebrantdeaconcantorchoirreadercongregation