Skip to content

Wendungen im Glossarium

Überblick

Wendungen sind feststehende Ausdrücke und Redewendungen im Hermeneus-Glossarium. Sie bestehen aus mehreren Wörtern, die als Einheit behandelt werden, und sind nicht morphologisierbar. Wendungen haben die einfachste und minimalste Struktur aller Glossarium-Wortarten.

Model: App\Models\WendungTabelle: glossarium_wendungenBasis-Klasse: Erbt von VocabMorpher: Keiner (nicht morphologisierbar)

Charakteristika

  • Nicht morphologisierbar (feststehende Ausdrücke)
  • Keine morph-Spalte in der Datenbank
  • Keine fb_*-Felder (keine Formenbestimmung)
  • Minimalste Struktur aller Wortarten
  • $guarded = [] (alle Felder mass-assignable)
  • Nur Lemma und Bedeutung erforderlich

Datenbankstruktur

Tabelle: glossarium_wendungen

FeldTypBeschreibungBeispiel
idIntegerPrimärschlüssel470
lemmaStringDie feststehende Wendungsponte sua, rebus secundis
infoString (nullable)Zusätzliche Informationennull
bedeutungStringDeutsche Bedeutungfreiwillig, im Glück
bedeutungen_alleText (nullable)Alle Bedeutungennull
statusIntegerVerifizierungsstatus0-3
created_atTimestampErstellungszeitpunkt
updated_atTimestampAktualisierungszeitpunkt
deleted_atTimestamp (nullable)Löschzeitpunkt (Soft Delete)
created_by_idInteger (nullable)Ersteller-ID
updated_by_idInteger (nullable)Bearbeiter-ID

Wichtig: Es gibt keine morph-Spalte und keine fb_*-Felder!

Erforderliche Felder

php
public array $RequiredFields = [
    'lemma',        // Die feststehende Wendung
    'bedeutung'     // Deutsche Bedeutung
];

Wendungen haben die minimalsten Anforderungen aller Wortarten. Nur zwei Felder sind erforderlich.

Typische Fehler und Hinweise zum Ausfüllen

Wendungen sind feststehende Ausdrücke, die als Einheit gespeichert werden. Die größten Herausforderungen liegen in der Abgrenzung zu Einzelvokabeln und der Vermeidung von Duplikaten. Die folgende Tabelle zeigt häufige Probleme:

FeldTypischer FehlerAuswirkungRichtigHinweis
lemmaEinzelwort statt Wendung: "sponte"Sollte als Partikel oder Nomen erfasst werdensponte suaWendungen bestehen aus MEHREREN Wörtern
lemmaGroßschreibung am Anfang: "Sponte sua"Inkonsistente Formenerkennungsponte suaWendungen kleinschreiben (außer Eigennamen)
lemmaUnvollständige Wendung: "senatus populus"Wendung nicht erkennbar oder unvollständigsenatus populusque RomanusVollständige feststehende Form angeben
lemmaVerb in konjugierter Form: "volo" statt InfinitivWendung zu spezifisch, nicht flexibelvelle oder volō mit Info "1. Pers. Sg."Bei Verbformen Info-Feld nutzen
lemmaZu lange Phrasen/ganze Sätze: "Gallia est omnis divisa in partes tres"Keine Wendung, sondern ZitatKürzere feststehende AusdrückeWendungen sind idiomatisch, keine Zitate
bedeutungZu wörtliche Übersetzung: "aus eigenem Willen"Idiomatischer Sinn nicht klarfreiwilligIdiomatische deutsche Entsprechung verwenden
AllgemeinFeste Ausdrücke als Wendung statt als Vokabel: "vale"Sollte als Verbform erfasst werdenvale mit Verweis auf "valere"Einzelne Wortformen sind keine Wendungen
AllgemeinDuplikate mit variierender Schreibweise: "sponte sua" und "sua sponte"DatenredundanzNUR eine Variante (die häufigste)Vor Anlegen nach ähnlichen Einträgen suchen
infoInfo-Feld leer bei konjugierten/deklinierten FormenGrammatische Einordnung fehlt"1. Pers. Sg." oder "Ablativus absolutus"Info-Feld für grammatische Hinweise nutzen
lemmaEinträge, die eigentlich andere Wortarten sind: "heu"Falsche Kategorisierungheu als Partikel (Interjektion)Interjektionen sind Partikel, keine Wendungen
AllgemeinWendung mit flexiblen Teilen: "magnus animus"Adjektiv deklinierbar, keine feste WendungAls separate VokabelnNur wirklich FESTSTEHENDE Ausdrücke
bedeutungMehrere Bedeutungen ohne Kontext: "in der Stadt, zur Stadt"Unklar, welche Bedeutung wann"in der Stadt (Ablativus loci)"Grammatischen Kontext angeben

Checkliste für korrekte Wendungs-Einträge

Vor dem Speichern einer Wendung sollten folgende Punkte geprüft werden:

  • Besteht die Wendung aus mehreren Wörtern (nicht nur einem)?
  • Ist die Wendung wirklich feststehend (idiomatisch, nicht flexibel)?
  • Ist das Lemma kleingeschrieben (außer bei Eigennamen)?
  • Wurde nach Duplikaten mit leicht abweichender Schreibweise gesucht?
  • Ist die bedeutung idiomatisch (nicht zu wörtlich)?
  • Wurde das info-Feld für grammatische Hinweise genutzt (falls relevant)?
  • Handelt es sich nicht um eine konjugierte/deklinierte Einzelform, die zur Stammvokabel gehört?
  • Ist die Wendung nicht zu lang (keine ganzen Sätze oder Zitate)?
  • Wurden keine flexiblen Bestandteile aufgenommen (nur wirklich feste Ausdrücke)?

Mass Assignment

Besonderheit: $guarded = []

php
protected $guarded = [];

Im Gegensatz zu allen anderen Wortarten verwendet Wendung nicht das $fillable-Array, sondern setzt $guarded auf ein leeres Array. Dies bedeutet, dass alle Felder mass-assignable sind.

Vergleich:

php
// Partikel (White-List-Ansatz)
protected $fillable = ['id', 'lemma', 'info', 'fb_art', ...];

// Wendung (Black-List-Ansatz)
protected $guarded = []; // Alle Felder erlaubt

Morphologisierung

Nicht morphologisierbar

php
public bool $IsManuellMorphologisierbar = false;
public bool $IsMorphologisierbar = false;

Wendungen sind nicht morphologisierbar. Als feststehende Ausdrücke bleiben sie unverändert. Das Lemma ist die einzige Form.

getLemmaInfo()

php
public function getLemmaInfo()
{
    if ($this->info) {
        return " (" . $this->info . ")";
    } else {
        return parent::getInfoColumn();
    }
}

Die Methode gibt den Inhalt des info-Feldes in Klammern zurück, falls vorhanden.

Beispiele:

  • sponte sua (ohne info) → ""
  • volo (mit info "1. Pers. Sg.") → " (1. Pers. Sg.)"

Verwendungsbeispiele

Wendung abrufen

php
use App\Models\Wendung;

// Wendung laden
$sponte = Wendung::where('lemma', 'sponte sua')->first();

// Informationen anzeigen
echo $sponte->lemma; // "sponte sua"
echo $sponte->bedeutung; // "freiwillig"

// Lemma-Info anzeigen
echo $sponte->lemma . $sponte->getLemmaInfo(); // "sponte sua"

Neue Wendung erstellen

php
use App\Models\Wendung;

$wendung = Wendung::create([
    'lemma' => 'senatus populusque Romanus',
    'bedeutung' => 'der Senat und das Volk von Rom (SPQR)',
    'status' => 2,
    'created_by_id' => auth()->id()
]);

// Keine Morphologisierung nötig!

Wendung mit Info-Feld

php
$wendung = Wendung::create([
    'lemma' => 'volō',
    'info' => '1. Pers. Sg.',
    'bedeutung' => 'ich will',
    'status' => 2,
    'created_by_id' => auth()->id()
]);

// Info wird in getLemmaInfo() angezeigt
echo $wendung->lemma . $wendung->getLemmaInfo();
// Output: "volō (1. Pers. Sg.)"

Wendungen filtern und suchen

php
// Alle Wendungen
$wendungen = Wendung::all();

// Verifizierte Wendungen
$verified = Wendung::where('status', '>=', 2)->get();

// Suche nach Lemma
$wendungen = Wendung::where('lemma', 'LIKE', '%sua%')->get();

// Suche nach Bedeutung
$wendungen = Wendung::where('bedeutung', 'LIKE', '%frei%')->get();

// Alphabetisch sortiert
$wendungen = Wendung::orderBy('lemma', 'asc')->get();

Sachfelder zuordnen

php
$wendung = Wendung::find(470);

// Sachfeld zuordnen
$wendung->sachfelder()->attach([8, 15]);

// Sachfelder abrufen
$sachfelder = $wendung->sachfelder;

Alle Felder auf einmal setzen (Mass Assignment)

php
// Dank $guarded = [] sind alle Felder erlaubt
$wendung = Wendung::create([
    'lemma' => 'rebus secundis',
    'info' => 'Ablativus absolutus',
    'bedeutung' => 'im Glück, bei günstigen Umständen',
    'bedeutungen_alle' => 'im Glück; bei günstigen Umständen; wenn es gut läuft',
    'status' => 3,
    'created_by_id' => auth()->id()
]);

Beispieldaten aus der Datenbank

sponte sua (freiwillig)

php
[
    'id' => 470,
    'lemma' => 'sponte sua',
    'info' => null,
    'bedeutung' => 'freiwillig',
    'status' => 2
]

Verwendung: "sponte sua venit" (er kommt freiwillig)

Grammatik: Ablativ von "spons" (Wille) + Possessivpronomen

heu (Interjektion als Wendung gespeichert)

php
[
    'id' => 472,
    'lemma' => 'heu',
    'info' => null,
    'bedeutung' => 'ach!',
    'status' => 2
]

Hinweis: Eigentlich wäre dies ein Partikel (Interjektion). Möglicherweise ein Datenmigrations- oder Kategorisierungsproblem.

volō (konjugierte Form als Wendung)

php
[
    'id' => 525,
    'lemma' => 'volō',
    'info' => '1. Pers. Sg.',
    'bedeutung' => 'ich will',
    'status' => 2
]

Besonderheit: Dies ist eigentlich eine konjugierte Verbform von "velle". Die Speicherung als Wendung ermöglicht den schnellen Zugriff auf häufig verwendete Formen.

Verwendung des info-Feldes: Hier wird das info-Feld genutzt, um die grammatische Form anzugeben.

Besonderheiten

Keine Morphologie-Spalte

Wendungen besitzen keine morph-Spalte in der Datenbank. Dies ist identisch zu Partikeln, aber im Gegensatz zu allen anderen Wortarten.

Keine fb_*-Felder

Wendungen haben keine Formenbestimmungsfelder (fb_*). Sie benötigen weder:

  • fb_art (wie Partikel oder Pronomina)
  • fb_stamm, fb_dklasse, fb_genus (wie Nomina)
  • fb_konj, fb_praesens_stamm (wie Verben)

$guarded = [] vs. $fillable

Wendungen sind die einzige Wortart im Glossarium, die $guarded = [] statt $fillable verwendet. Dies ermöglicht maximale Flexibilität beim Mass Assignment.

Vorsicht: Dies kann ein Sicherheitsrisiko darstellen, wenn nicht validierte User-Input direkt verwendet wird!

Einfachste Wortart

Wendungen haben die einfachste Struktur:

  • Nur zwei erforderliche Felder
  • Keine Formenbestimmung
  • Keine Morphologisierung
  • Keine komplexen Validierungen
  • Keine Art-Klassifikation

Grenzfälle und Kategorisierungsprobleme

Wie die Beispieldaten zeigen, werden manchmal Einträge als Wendungen gespeichert, die eigentlich anderen Wortarten angehören:

  • heu → eigentlich Partikel (Interjektion)
  • volō → eigentlich Verbform

Dies deutet darauf hin, dass "Wendungen" teilweise als Sammelkategorie für schwer einzuordnende oder besonders häufige Ausdrücke dient.

info-Feld für grammatische Hinweise

Das info-Feld wird oft genutzt für:

  • Grammatische Formen ("1. Pers. Sg.")
  • Syntaktische Strukturen ("Ablativus absolutus")
  • Kontextinformationen ("in festen Wendungen")

Typische Anwendungsfälle

Echte feststehende Wendungen

php
Wendung::create([
    'lemma' => 'senatus populusque Romanus',
    'bedeutung' => 'der Senat und das Volk von Rom',
    'info' => 'SPQR',
    'status' => 3
]);

Ablativus absolutus Konstruktionen

php
Wendung::create([
    'lemma' => 'rebus secundis',
    'bedeutung' => 'im Glück',
    'info' => 'Ablativus absolutus',
    'status' => 2
]);

Häufige Formeln

php
Wendung::create([
    'lemma' => 'vale',
    'bedeutung' => 'lebe wohl',
    'info' => 'Imperativ Sg.',
    'status' => 3
]);

Integration in Übungen

Wendungen können wie alle anderen Wortarten in Übungen verwendet werden:

php
// Wendungen für Übung auswählen
$wendungen = Wendung::where('status', '>=', 2)
    ->inRandomOrder()
    ->limit(10)
    ->get();

// In Übung einbinden
foreach ($wendungen as $w) {
    echo $w->lemma . " - " . $w->bedeutung;
}

Konstanten

php
const ROUTE_NAME = 'wendungen';
const MODEL_NAME = 'wendung';
const CLASS_NAME = 'Wendung';

Wichtig: Es gibt keine MORPHER und MORPH_INFO_HANDLER Konstanten!

Vererbungshierarchie

Vocab (Basis-Model)
  └── Wendung

Wendungen erben von Vocab und nutzen folgende Traits:

  • HasAlleFormenAttribute (theoretisch vorhanden, praktisch nicht genutzt)
  • Verifiable
  • hasStatus
  • Reportable
  • belongsToLerneinheiten
  • hasVerweise

Nicht verwendet:

  • Morphable (Wendungen sind nicht morphologisierbar)

Vergleich mit anderen Wortarten

EigenschaftWendungenPartikelNomina
MorphologisierbarNeinNeinJa
morph-SpalteNeinNeinJa
fb_*-FelderNeinJa (fb_art)Ja (mehrere)
Erforderliche Felder235
Mass Assignment$guarded=[]$fillable$fillable
KomplexitätMinimalMinimalHoch

Best Practices

Wann als Wendung speichern?

Verwende Wendungen für:

  • Feststehende Ausdrücke mit mehreren Wörtern
  • Idiomatische Redewendungen
  • Häufig verwendete Formeln
  • Ablativus absolutus Konstruktionen
  • Ausdrücke, die als Einheit gelehrt werden sollen

Wann NICHT als Wendung speichern?

Speichere NICHT als Wendung:

  • Einzelne Wörter (nutze die entsprechende Wortart)
  • Deklinierbare/konjugierbare Formen (nutze Morphologie)
  • Zusammengesetzte Adjektive (nutze Adjektiv-Model)

Info-Feld sinnvoll nutzen

php
// Gut: Grammatische Information
'info' => 'Ablativus absolutus'

// Gut: Formangabe
'info' => '1. Pers. Sg.'

// Weniger gut: Redundante Information
'info' => 'eine Wendung'

Weitere Informationen

Für allgemeine Glossarium-Informationen siehe:

Für morphologisierbare Wortarten siehe: