Ontologie

Formale Wissensstruktur mit Klassen, Eigenschaften und Relationen.

FormalitätLeichtgewichtig (DB-basiert)
SpeicherungMariaDB
RelationsextraktionAutomatisch via LLM
VisualisierungGraph (Vanilla JS)
ExportNein (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

RelationBeschreibung
AUTHORED_BYPerson verfasste Werk
INFLUENCEDPerson beeinflusste Person/Konzept
PART_OFKonzept ist Teil von
APPLIESMethode wendet Konzept an
CONTRADICTSKonzept widerspricht Konzept
EXTENDSKonzept erweitert Konzept
CITESWerk zitiert Werk
SYNONYM_OFEntität ist Synonym
RELATED_TOAllgemeine 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: