Idee: alias-blokken liturgische rollen¶
| Veld | Waarde |
|---|---|
| Id | alias-blokken |
| Status | voorbereid |
| Repo | bron |
| Laatst bekeken | 2026-07-04 |
| Ontwerp | alias-blokken-ontwerp.md |
Samenvatting¶
Voor liturgische rollen als kondak en troparion bestaan gangbare synoniemen
(kondak / kondaak / kondakion / kontakion; troparion / tropaar). Bij
annotatie van een brondocument (bijv. VSA-frontmatter) volstaat één term uit zo'n
set. Een centraal aliassen-register breidt die ene term uit naar alle varianten in
de bijbehorende yaml-registratie(s) (zangstuk.yaml, eventueel variant.yaml /
uitvoeringsvorm.yaml). Het brondocument zelf wordt niet automatisch gewijzigd.
Bij wijziging van brondocument of register worden aliassen opnieuw uitgerekend. Hetzelfde
register geldt voor bron en lokaal.
Beoordeling¶
Zinvol — ja.
- Liturgische rol-synoniemen zijn nu impliciet en inconsistent: titels gebruiken
TropaarenKondak, sjablonen zoeken metTroparionenKondakion, en handmatigealiases:in yaml zijn gedeeltelijk (bijv. alleenTroparionofKondakion+Kondak). - catalogus.zoek matcht op geïndexeerde teksten;
zonder systematische uitbreiding kan
zoek="Kondak"een stuk missen dat alleenKondakionin yaml heeft (en omgekeerd). - Eén annotatie plus register voorkomt copy-paste en drift tussen bron, lokaal en zoek.
Afgebakend: alias-blokken zijn niet hetzelfde als entiteitsspecifieke aliassen
(terminologie §2.5: Groningen, Kastorski). Blokken zijn org-brede synoniemsets voor
liturgische rollen; entiteitsaliassen blijven per zangstuk, variant of uitvoeringsvorm.
Nu al organiseren¶
- Geen nieuwe handmatige alias-lijsten uitbreiden in
zangstuk.yaml— houd bestaande minimale entries tot het sync-mechanisme bestaat; anders dubbel werk. - Registerlocatie reserveren: voorstel
catalogus/data/alias-blokken.yamlin de bron-root — versioneerbaar, leesbaar doorAliasIndexen een toekomstige sync-CLI; parochie-builds via--bron-root. - Architectuur-spanning expliciet houden: catalogus-architectuur § Index vs opslag
zegt “geen gegenereerd alias-bestand in git”. Oplossing bij implementatie: het
register is bron; uitgebreide
aliases:in yaml zijn afgeleid (vergelijkbaar metscripts/sync_zangstuk_yaml_from_vsa.py). - Terminologie:
alias-blokis een nieuwe term — pas bij implementatie via glossary-PR op terminologie.md (R3); tot die tijd alleen in dit idee-document. - Annotatieveld nog niet standaardiseren in zangstuk-formaat.md
— open keuze:
liturgische_rol:in VSA-frontmatter vs yaml-trigger vs titel-parsing.
Initiële blokken (implementatiefase)¶
| Blok-id | Aliassen (startset) |
|---|---|
kondak |
kondak, kondaak, kondakion, kontakion |
troparion |
troparion, tropaar |
Eventueel later een apart blok voor troparion-melodie / tropaarmelodie — niet mengen
met het tropaar/troparion-blok.
Open ontwerpvragen¶
Opgelost in alias-blokken-ontwerp.md. Runtime-expansie en register-validatie zijn geïmplementeerd; yaml-sync en glossary volgen.
Relatie bestaande code¶
| Onderdeel | Rol |
|---|---|
src/catalogus/alias_index.py |
Aliassen per entiteit uit yaml en manifesten; runtime AliasIndex |
| catalogus-architectuur | Resolver en index-build; spannt met afgeleide yaml-aliassen |
| catalogus-zoek-api | Zoek op geïndexeerde teksten; profiteert van volledige blok-sets |
scripts/sync_zangstuk_yaml_from_vsa.py |
Precedent: yaml afgeleid uit VSA-frontmatter, brondocument ongewijzigd |
flowchart LR
subgraph sources [Bronnen ongewijzigd]
VSA[".vsa frontmatter\néén rol-term"]
Register["aliassen-register\norg-breed"]
end
subgraph derived [Afgeleid bij sync of index-build]
YAML["zangstuk.yaml aliases\nvolledige blok-set"]
Index["AliasIndex + zoek"]
end
VSA --> Sync
Register --> Sync
Sync --> YAML
YAML --> Index
Register --> Index
Implementatieschets (later)¶
- Registerbestand plus loader in
catalogus expand_alias_blok(term) → frozenset[str]- Sync: scan bron en lokaal manifesten/frontmatter → herbereken
aliases:op zangstuk- of source-niveau AliasIndex.build()laadt register en yaml (eventueel dubbele expansie als veiligheidsnet)- Tests in
tests/fixtures/alias-index/; CI:catalogus index validateplus sync drift-check - Docs: update catalogus-architectuur plus handleiding “zangstuk annoteren”