OPDA Knowledge base
Logical tier foundation

Role

opda:Role

Role

Summary

UFO meta-class for anti-rigid, sortal roles. An instance of a Role is borne by a bearer drawn from a single substantial Kind. A Role NEVER supplies its own identity — it borrows identity from its bearer. [Meta-class; UFO Role]. In scope OPDA Role: Proprietor. Concept tier →

Attributes

Role is a meta-class — it declares no attributes of its own. Concrete Roles declare their own attribute sets in their module pages.

Relationships

Role is a meta-class — concrete Roles specialise it via Ref:Role subclass relationships. The Role pattern itself requires:

PredicateTarget entityCardinalityInverseDescription
borneBy(single bearer Kind)1..1A Role is borne by exactly one substantial Kind; the bearer Kind varies per concrete Role
foundedBy(founding Relator)1..1A Role is founded by a Relator (its origination event); the Relator Kind varies per concrete Role

Identity key

Role NEVER supplies its own identity (per ODR-0005 Anti-pattern §3). Identity = bearer identity + Relator identity, parasitic on both.

Constraints

No SHACL constraints emitted on the meta-class itself. Concrete Role subclasses bear constraints inherited from their bearer Kind’s identity-key shape and from their founding Relator.

Derived attributes

None at the meta-class level.

ER diagram

%%{init: {"theme": "base", "themeVariables": {"primaryColor": "#E1BEE7", "primaryTextColor": "#4A148C", "primaryBorderColor": "#6A1B9A", "lineColor": "#37474F"}}}%% erDiagram accTitle: Role — Entity-Relationship Diagram accDescr: UFO Role meta-class — specialised by sortal concrete Roles. In scope OPDA Role: Proprietor. Role ||--o{ Proprietor : "specialised by"

Source ODR + ADR

Comments

Loading comments…