Skip to content

Commit b386272

Browse files
author
m.buchhorn-roth
committed
feat: add yED tool, BPMN 2.0 compliance note, gE explanation, rewrite README for RELIEF
1 parent ccd2409 commit b386272

2 files changed

Lines changed: 72 additions & 52 deletions

File tree

README.md

Lines changed: 60 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,48 @@
1-
# 📋 CASSA RELIEF — Digitaler Wissensassistent für die e-Akte
1+
# CASSA RELIEF — KI-gestützte E-AKTE für die Grundsicherung
22

3-
**Compliance-Assured Structured Semantic Analysis** für die Deutsche Rentenversicherung — Interaktive 3D-Visualisierung eines Sozialrecht-Knowledge-Graphs mit GraphRAG und Chat-API.
3+
**Compliance-Assured Structured Semantic Analysis** — KI-gestützte Dokumentenklassifikation, Aktenpflege und Prozessmodellierung für die **gemeinsamen Einrichtungen (gE)** nach SGB II.
44

5-
> **[▶ Live-App öffnen](https://ma3u.github.io/cassa-relief/)**
5+
> **[▶ Live-Demo öffnen](https://ma3u.github.io/cassa-relief/)**
66
7-
![Knoten](https://img.shields.io/badge/Knoten-65+-blue) ![Beziehungen](https://img.shields.io/badge/Beziehungen-90+-green) ![SGB](https://img.shields.io/badge/SGB-5%2B-orange) ![Chat API](https://img.shields.io/badge/Chat_API-OpenAI--kompatibel-brightgreen)
7+
![SGB II](https://img.shields.io/badge/SGB_II-Grundsicherung-blue) ![BPMN](https://img.shields.io/badge/BPMN-2.0_konform-green) ![DSGVO](https://img.shields.io/badge/DSGVO-konform-orange) ![AI](https://img.shields.io/badge/KI-lokal_%2B_DSGVO-brightgreen)
88

99
---
1010

11-
## Was ist CASSA DRV?
11+
## Was ist CASSA RELIEF?
1212

13-
CASSA demonstriert, wie ein **Knowledge Graph** mit **GraphRAG** die Komplexität des Sozialrechts beherrschbar macht. Das Projekt zeigt die **Multi-Layered Ontologie-Architektur** für die Deutsche Rentenversicherung:
13+
**Gemeinsame Einrichtungen (gE)** sind die lokalen Jobcenter, in denen Bundesagentur für Arbeit und kommunale Träger gemeinsam die Grundsicherung für Arbeitsuchende nach SGB II umsetzen. Täglich bearbeiten Fachkräfte Anträge, Veränderungsmitteilungen und endgültige Festsetzungen auf Basis umfangreicher Fallakten.
1414

15-
| Schicht | Name | Beschreibung |
16-
|---------|------|-------------|
17-
| 1 | **Normative Schicht** | Hierarchie der Rechtsquellen — EU-Recht, SGB I–XII, Rechtsverordnungen, GRA |
18-
| 2 | **Zeitliche Dimension** | Übergangsregelungen (§235 SGB VI), Rentenanpassungen, stufenweise Anhebungen |
19-
| 3 | **Prozedurale Schicht** | DRV-Geschäftsprozesse: Rentenantrag, EM-Prüfung, Reha, Widerspruchsverfahren |
20-
| 4 | **Fallbezogener Overlay** | Versichertendaten: Entgeltpunkte, Wartezeiten, Gutachten, Bescheide |
15+
**Das Problem:** Dokumente gelangen unstrukturiert in die E-AKTE — falsch klassifiziert, ohne Metadaten, in falscher Reihenfolge, mit ungeschwärzten Datenschutzdaten. Die manuelle Aktenerschließung bindet erhebliche Arbeitszeit, die für die eigentliche Leistungsbemessung fehlt.
16+
17+
**RELIEF löst das** durch KI-gestützte Dokumentenverarbeitung entlang einer 4-stufigen Pipeline:
18+
19+
| Schritt | Aufgabe | Technologie |
20+
|---------|---------|-------------|
21+
| 1 | **OCR & Parsing** | IBM Granite-Docling-258M — Fotos, Scans, PDFs → strukturierter Text |
22+
| 2 | **Klassifikation** | Dokumententyp, Metadaten, Aktenzuordnung per NLP |
23+
| 3 | **PII-Schwärzung** | GLiNER + Presidio — IBAN, Geburtsdaten, Namen (DSGVO-konform) |
24+
| 4 | **Prozessmodellierung** | BPMN 2.0 + DMN — Rechtsregeln maschinenlesbar, prüfbar, deploybar |
25+
26+
### Demo-Fall: Familie Becker (BG-Nr. 412K-078263-B)
27+
28+
Fünfköpfige Bedarfsgemeinschaft, 47 eingereichte Dokumente, 6 Rechtsprüfpunkte (§§ 7, 9, 11, 11b, 12 SGB II, vorläufige Entscheidung §41a SGB II). RELIEF klassifiziert alle Dokumente automatisch und erstellt prüfbare BPMN-Modelle für jeden Berechnungsschritt.
29+
30+
---
2131

2232
## Features
2333

24-
- **Interaktiver 3D-Knowledge-Graph** — 65+ Knoten, 90+ Beziehungen, 10 Knotentypen (Gesetze, Paragraphen, Regeln, Prozesse, Entitäten, GRA, Chat-API-Standards)
25-
- **Graph RAG vs. Vector RAG** — 4 konkrete Beispiele, wo Vector RAG bei gesetzesübergreifenden Fragen versagt
26-
- **Chat-API nach Industriestandards** — OpenAI-kompatible API mit GraphRAG-Erweiterungen (Zitationen, Sessions)
27-
- **Praxisszenarien** — Compliance-Analyse, Prozess-Engineering, Gesetzesfolgen-Analyse, Onboarding
28-
- **Detailpanel** — Klick auf jeden Knoten zeigt Paragraphendetails, Geschäftsregeln, Querverweise
29-
- **Standards & Compliance** — SGB I/IV/VI/IX/X, DSGVO, BSI IT-Grundschutz, GRA-Anweisungen
30-
- **Responsive Design** — Optimiert für Desktop und Tablet
34+
- **KI-Dokumentenklassifikation** — Kontoauszüge, Mietverträge, Lohnabrechnungen automatisch erkannt und sortiert
35+
- **BPMN 2.0-Prozessmodellierung** — Rechtsregeln aus SGB II als ausführbare Diagramme, kompatibel mit Camunda, yEd, BPMN.io
36+
- **DMN-Entscheidungstabellen** — Freibeträge (§11b), Regelbedarfe (§20), KdU (§22) als prüfbare Tabellen
37+
- **PII-Schwärzung** — Automatische Erkennung von Datenschutzdaten (DSGVO Art. 9, §67 SGB X)
38+
- **3D-Knowledge-Graph** — Interaktive Visualisierung der SGB-II-Rechtsstruktur mit GraphRAG
39+
- **Interaktiver BPMN-Viewer** — Prozessdiagramm direkt im Browser bearbeiten und exportieren
40+
- **Vollständig lokal betreibbar** — Keine Cloud-Abhängigkeit, DSGVO-konform
41+
- **Praxisszenarien** — 5 konkrete Anwendungsfälle aus der gE-Praxis
3142

3243
---
3344

34-
## tech Stack
45+
## Tech Stack
3546

3647
| Technologie | Version | Zweck |
3748
|-------------|---------|-------|
@@ -40,8 +51,8 @@ CASSA demonstriert, wie ein **Knowledge Graph** mit **GraphRAG** die Komplexitä
4051
| Vite | 7 | Build-Tool (SWC) |
4152
| Tailwind CSS | 4 | Styling (oklch Farbsystem) |
4253
| shadcn/ui || UI-Komponentenbibliothek (Radix UI) |
43-
| react-force-graph-3d | 1.29 | 3D-Graph-Visualisierung |
44-
| three.js | 0.175 | WebGL-Rendering |
54+
| react-force-graph-3d | 1.29 | 3D-Knowledge-Graph |
55+
| bpmn-js | | BPMN 2.0 Viewer/Editor im Browser |
4556
| framer-motion | 12.6 | Animationen |
4657

4758
---
@@ -78,45 +89,46 @@ Das Projekt wird automatisch via GitHub Actions deployed:
7889

7990
---
8091

81-
## Graph RAG vs. Vector RAG
92+
## BPMN 2.0-Kompatibilität
8293

83-
Die Landing Page zeigt 4 konkrete Beispiele, wo Vector RAG versagt:
94+
CASSA exportiert Prozessmodelle im offenen **BPMN 2.0-Standard (OMG)**. Die generierten XML-Dateien sind direkt kompatibel mit:
8495

85-
| Beispiel | Problem bei Vector RAG | Graph RAG Lösung |
86-
|----------|----------------------|-----------------|
87-
| **Multi-Hop Rentenanspruch** | Verknüpft nicht §35 → §50 → §235 → §56 | Traversiert alle relevanten Paragraphen |
88-
| **Gesetzesübergreifende Fristen** | Findet Reha-Fristen nicht in SGB X | Folgt Querverweisen über 3 Gesetze |
89-
| **Ausnahmeregel §53** | Übersieht vorzeitige Wartezeiterfüllung | Erkennt Ausnahme via Graph-Kante |
90-
| **Temporale Altersgrenze** | Gibt generisch 67 Jahre an | Hat strukturierte Übergangstabelle |
96+
| Tool | Typ | Einsatz |
97+
|------|-----|---------|
98+
| **Camunda Platform 8** | Engine | Ausführbare Prozesse, Workflow-Automation |
99+
| **BPMN.io** | Web-Editor | Bearbeitung im Browser, kostenlos |
100+
| **yEd Graph Editor** | Desktop-Editor | Professionelles Layout mit Auto-Algorithmen |
101+
| **Signavio / Celonis** | Enterprise | Process Mining, Legacy-Analyse |
102+
| **Drools** | Rules Engine | Komplexe Regelketten, Forward-Chaining |
91103

92-
## Chat API
104+
---
93105

94-
CASSA implementiert eine OpenAI-kompatible Chat-API:
106+
## KI-Modelle (lokal, Open Source)
95107

96-
```http
97-
POST /api/v1/chat # Multi-Turn Chat mit Session
98-
POST /api/v1/search # Single-Turn Search (stateless)
99-
GET /api/v1/chat/{id}/history # Konversationsverlauf
100-
DELETE /api/v1/chat/{id} # Session löschen
101-
GET /docs # Swagger UI
102-
GET /health # Health Check
103-
```
108+
| Modell | Aufgabe | Lizenz |
109+
|--------|---------|--------|
110+
| [IBM Granite-Docling-258M](https://github.com/DS4SD/docling) | OCR + Layout | Apache 2.0 |
111+
| [GLiNER-PII-Large](https://huggingface.co/knowledgator/gliner-pii-large-v1.0) | PII-Erkennung | Apache 2.0 |
112+
| [Presidio](https://microsoft.github.io/presidio/) | Schwärzungs-Framework | MIT |
113+
| [spaCy de_core_news_lg](https://spacy.io/models/de) | NER Deutsch | MIT |
104114

105115
---
106116

107117
## Projektstruktur
108118

109119
```text
110120
src/
111-
├── App.tsx # Haupt-SPA mit allen Sektionen
121+
├── App.tsx # Haupt-SPA mit allen Sektionen
112122
├── components/
113-
│ ├── DRVKnowledgeGraph3D.tsx # 3D-Graph (65+ Knoten, Sozialrecht)
114-
│ └── ui/ # 45 shadcn/ui-Komponenten
115-
├── hooks/use-mobile.ts # Mobile-Breakpoint-Hook
116-
├── lib/utils.ts # cn() Utility
117-
├── main.css # Tailwind v4, Design-Tokens
118-
├── index.css # DRV-Farbschema (oklch)
119-
└── styles/theme.css # Radix-Farbskalen
123+
│ ├── RELIEFKnowledgeGraph3D.tsx # 3D-Graph SGB II (Grundsicherung)
124+
│ ├── DRVKnowledgeGraph3D.tsx # 3D-Graph SGB VI (Referenz)
125+
│ ├── DataModelGraph3D.tsx # Ontologie-Schema
126+
│ └── ui/ # 45 shadcn/ui-Komponenten
127+
├── hooks/use-mobile.ts # Mobile-Breakpoint-Hook
128+
├── lib/utils.ts # cn() Utility
129+
├── main.css # Tailwind v4, Design-Tokens
130+
├── index.css # Farbschema (oklch)
131+
└── styles/theme.css # Radix-Farbskalen
120132
```
121133

122134
## Lizenz

src/App.tsx

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -175,8 +175,8 @@ function App() {
175175
icon: Users,
176176
title: "Fachkräftemangel in den gE",
177177
stat: "75.000",
178-
statLabel: "Beschäftigte in gE",
179-
description: "Aktenerschließung und Aktenpflege binden erhebliche Arbeitszeit der Fachkräfte. Jede Minute für manuelle Aktenarbeit fehlt bei der eigentlichen Leistungsbemessung.",
178+
statLabel: "Beschäftigte in gE (gemeinsame Einrichtungen)",
179+
description: "Gemeinsame Einrichtungen (gE) sind die lokalen Jobcenter, in denen Bundesagentur für Arbeit und kommunale Träger gemeinsam die Grundsicherung nach SGB II umsetzen. Aktenerschließung und Aktenpflege binden erhebliche Arbeitszeit der Fachkräfte. Jede Minute für manuelle Aktenarbeit fehlt bei der eigentlichen Leistungsbemessung.",
180180
trend: "Entlastung nötig",
181181
color: "oklch(0.45 0.12 200)"
182182
}
@@ -1602,13 +1602,20 @@ function App() {
16021602
</Card>
16031603
</motion.div>
16041604

1605-
{/* Tool cards for process modernization */}
1606-
<div className="grid md:grid-cols-2 lg:grid-cols-4 gap-4 mt-12">
1605+
{/* BPMN 2.0 compliance note + Tool cards for process modernization */}
1606+
<div className="mt-12">
1607+
<p className="text-sm text-muted-foreground text-center mb-6 max-w-3xl mx-auto">
1608+
CASSA exportiert Prozessmodelle im offenen <strong>BPMN 2.0-Standard (OMG)</strong> — kompatibel mit allen
1609+
gängigen Editoren. Die generierten XML-Dateien lassen sich direkt importieren, bearbeiten und als ausführbare
1610+
Workflows deployen.
1611+
</p>
1612+
<div className="grid md:grid-cols-2 lg:grid-cols-5 gap-4">
16071613
{[
16081614
{ name: 'Camunda Platform 8', url: 'https://camunda.com/', desc: 'BPMN-Engine: Führt Geschäftsprozesse als ausführbare Modelle aus' },
16091615
{ name: 'Drools', url: 'https://www.drools.org/', desc: 'Business Rules Engine für komplexe Regelketten und Forward-Chaining' },
16101616
{ name: 'BPMN.io', url: 'https://bpmn.io/', desc: 'Open-Source-Editor für BPMN- und DMN-Diagramme (Web-basiert)' },
16111617
{ name: 'Celonis / Signavio', url: 'https://www.celonis.com/', desc: 'Process Mining: Analysiert Legacy-Systeme und extrahiert Prozessabläufe' },
1618+
{ name: 'yEd Graph Editor', url: 'https://www.yworks.com/products/yed', desc: 'Professioneller Graph- und Diagrammeditor: Layout-Algorithmen für komplexe Prozessmodelle' },
16121619
].map((tool, i) => (
16131620
<motion.div
16141621
key={i}
@@ -1631,6 +1638,7 @@ function App() {
16311638
</motion.div>
16321639
))}
16331640
</div>
1641+
</div>
16341642
</div>
16351643
</section>
16361644
{/* ── SECTION: Praxisszenarien ── */}

0 commit comments

Comments
 (0)