Wiki source code of User Class Diagram Mermaid

Last modified by Robert Schaub on 2025/12/24 20:34

Hide last authors
Robert Schaub 1.1 1 {{mermaid}}
2 classDiagram
3 class Reader {
4 +String SessionID
5 +String LocalPreferences
6 +browse() View all published content
7 +search() Search claims and scenarios
8 +compare() Compare scenarios
9 +flag() Flag issues or errors
10 +submitClaim() Submit text for automatic claim extraction
11 }
12
13 class Contributor {
14 +String UserID
15 +String DisplayName
16 +String Email
17 +DateTime RegisteredAt
18 +submitEvidence() Attach sources
19 +proposeScenario() Draft scenarios
20 +comment() Participate in discussions
21 +requestReview() Request human review
22 }
23
24 class TechnicalUser {
25 +String SystemID
26 +String SystemName
27 +String Purpose
28 +automatedProcess() Execute automated tasks
29 +systemIntegration() Integrate with external systems
30 }
31
32 class Reviewer {
33 +String ReviewerID
34 +String[] Domains
35 +DateTime AppointedAt
36 +review() Review contributions and AI drafts
37 +validate() Validate AI-generated content Mode 2→3
38 +edit() Edit claims, scenarios, evidence
39 +approve() Approve Tier B/C for Human-Reviewed
40 +flagForExpert() Escalate to expert review
41 +audit() Participate in sampling audits
42 }
43
44 class Auditor {
45 +String AuditorID
46 +String[] AuditDomains
47 +Float AuditAccuracy
48 +reviewSample() Review sampled AI content
49 +validateQualityGates() Check gate enforcement
50 +identifyPatterns() Find AI error patterns
51 +provideFeedback() Improve system quality
52 }
53
54 class Expert {
55 +String ExpertID
56 +String ExpertiseArea
57 +String[] Certifications
58 +DateTime VerifiedAt
59 +authoritativeApproval() Final authority Tier A
60 +validateComplex() Complex domain validation
61 +defineStandards() Set domain quality standards
62 +overrideAKEL() Override AI suggestions with docs
63 }
64
65 class Moderator {
66 +String ModeratorID
67 +String[] Responsibilities
68 +handleAbuse() Manage abuse reports
69 +manageUsers() User permissions
70 +enforceGuidelines() Community guidelines
71 +adjustRiskTiers() Review tier assignments
72 +overseeAudits() Audit system oversight
73 }
74
75 class Maintainer {
76 +String MaintainerID
77 +String[] SystemAccess
78 +configureSystem() Technical configuration
79 +manageRoles() Grant and revoke roles
80 +configureAKEL() Quality gates and parameters
81 +deployUpdates() System deployment
82 +setPolicy() Risk tier policies
83 +manageTechnicalUsers() Create and manage system accounts
84 }
85
86 class AKEL {
87 +String InstanceID
88 +Enum AuthorType "AI"
89 +extractClaims() Claim extraction
90 +classifyRisk() Risk tier assignment
91 +generateScenarios() Draft scenarios
92 +searchContradictions() Mandatory counter-evidence search
93 +validateQualityGates() Run 4 quality gates
94 +proposeVerdicts() Draft verdicts
95 }
96
97 Reader <|-- Contributor : extends
98 Reader <|-- TechnicalUser : system-type
99 Contributor <|-- Reviewer : content-track
100 Contributor <|-- Maintainer : technical-track
101 Reviewer <|-- Auditor : specialized-QA
102 Reviewer <|-- Expert : specialized-domain
103 Reviewer <|-- Moderator : specialized-process
104
105 AKEL --|> TechnicalUser : implements
106 AKEL ..> Contributor : creates-drafts-for
107 AKEL ..> Reviewer : submits-to
108 AKEL ..> Auditor : audited-by
109 Maintainer ..> TechnicalUser : manages
110
111 {{/mermaid}}