Beziehungssystem (DRMS)
Data Relationship Management System
DRMS verwaltet Beziehungen zwischen Entitäten mit automatischen Backlinks.
Datenbank-Struktur
CREATE TABLE omm_relations (
id BIGINT AUTO_INCREMENT,
subject_id BIGINT NOT NULL,
subject_type VARCHAR(50) NOT NULL,
object_id BIGINT NOT NULL,
object_type VARCHAR(50) NOT NULL,
label_key VARCHAR(100),
inverse_label_key VARCHAR(100),
created_at DATETIME
);
Beispiel-Beziehungen
| Relation | Inverse | Kontext |
|---|---|---|
| works_at | has_employee | Person → Organisation |
| located_at | hosts | Event → Location |
| assigned_to | assigned_tasks | Task → Person |
| attachment_of | has_attachment | File → Entity |
API-Nutzung
Relation_Registry::create([
'subject_id' => 123,
'subject_type' => 'omm-person',
'object_id' => 456,
'object_type' => 'omm-organisation',
'label_key' => 'works_at',
]);
// Backlink wird automatisch erstellt!