User Class Diagram

Version 2.1 by Robert Schaub on 2025/12/12 19:37

User Class Diagram

classDiagram
    class User {
        <>
        +String UserID
        +String DisplayName
        +String Email
        +Enum Type
    }
    class TechnicalUser {
        +String SystemName
    }
    class ContributingUser {
        +String PrimaryRole
    }
    class TrustedContributor {
        +String CertificationLevel
    }
    class Reviewer {
        +String Domain
    }
    class Expert {
        +String ExpertiseArea
    }
    class FederationAdmin {
        +List Permissions
    }
    class FederationNode {
        +String NodeID
        +String Status
    }
    class ReviewAction {
        +String ActionID
        +DateTime Timestamp
        +Enum ActionType
    }

    User <|-- TechnicalUser
    User <|-- ContributingUser
    ContributingUser <|-- TrustedContributor
    ContributingUser <|-- Reviewer
    Reviewer <|-- Expert
    TechnicalUser <|-- FederationAdmin

    FederationAdmin --> FederationNode : administers
    User --> ReviewAction : performs