Ontologie
Formale Wissensstruktur mit Klassen, Eigenschaften und Relationen.
| Formalität | Leichtgewichtig (DB-basiert) |
|---|---|
| Speicherung | MariaDB |
| Relationsextraktion | Automatisch via LLM |
| Visualisierung | Graph (Vanilla JS) |
| Export | Nein (kein OWL/RDF) |
Klassen-Struktur
Person
├── Eigenschaften: name, wirkungsbereich
└── Relationen:
├── verfasste → Werk
└── beeinflusste → Person
Konzept
├── Eigenschaften: name, definition
└── Relationen:
├── gehört_zu → Konzept
└── nutzt → Methode
Werk
├── Eigenschaften: titel, jahr, typ
└── Relationen:
├── behandelt → Konzept
└── verfasst_von → Person
Relationstypen
| Relation | Beschreibung |
|---|---|
| AUTHORED_BY | Person verfasste Werk |
| INFLUENCED | Person beeinflusste Person/Konzept |
| PART_OF | Konzept ist Teil von |
| APPLIES | Methode wendet Konzept an |
| CONTRADICTS | Konzept widerspricht Konzept |
| EXTENDS | Konzept erweitert Konzept |
| CITES | Werk zitiert Werk |
| SYNONYM_OF | Entität ist Synonym |
| RELATED_TO | Allgemeine Beziehung |
Datenbank-Schema
ontology_classes (
id,
name,
parent_id,
description,
properties, -- JSON
confidence,
created_at
)
entity_classifications (
entity_id,
ontology_class_id,
confidence,
classified_by -- 'llm', 'rule', 'manual'
)
entity_relations (
source_entity_id,
target_entity_id,
relation_type,
confidence,
evidence_chunk_id
)
LLM-Relationsextraktion
Analysiere den Text und identifiziere Relationen.
Text: {chunk_content}
Bekannte Entitäten: {entities}
Ausgabeformat JSON:
{
"relations": [
{
"source": "Carl Rogers",
"target": "Klientenzentrierte Therapie",
"type": "AUTHORED_BY",
"confidence": 0.92
}
]
}
Graph-Visualisierung
Interaktiver Graph mit Vanilla JS:
- Knoten = Entitäten (farbcodiert nach Typ)
- Kanten = Relationen (beschriftet)
- Zoom, Pan, Filter
- Click = Details anzeigen