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
| Feld | Typ | Beschreibung | Beispiel |
|---|---|---|---|
id | Integer | Primärschlüssel | 470 |
lemma | String | Die feststehende Wendung | sponte sua, rebus secundis |
info | String (nullable) | Zusätzliche Informationen | null |
bedeutung | String | Deutsche Bedeutung | freiwillig, im Glück |
bedeutungen_alle | Text (nullable) | Alle Bedeutungen | null |
status | Integer | Verifizierungsstatus | 0-3 |
created_at | Timestamp | Erstellungszeitpunkt | |
updated_at | Timestamp | Aktualisierungszeitpunkt | |
deleted_at | Timestamp (nullable) | Löschzeitpunkt (Soft Delete) | |
created_by_id | Integer (nullable) | Ersteller-ID | |
updated_by_id | Integer (nullable) | Bearbeiter-ID |
Wichtig: Es gibt keine morph-Spalte und keine fb_*-Felder!
Erforderliche Felder
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:
| Feld | Typischer Fehler | Auswirkung | Richtig | Hinweis |
|---|---|---|---|---|
lemma | Einzelwort statt Wendung: "sponte" | Sollte als Partikel oder Nomen erfasst werden | sponte sua | Wendungen bestehen aus MEHREREN Wörtern |
lemma | Großschreibung am Anfang: "Sponte sua" | Inkonsistente Formenerkennung | sponte sua | Wendungen kleinschreiben (außer Eigennamen) |
lemma | Unvollständige Wendung: "senatus populus" | Wendung nicht erkennbar oder unvollständig | senatus populusque Romanus | Vollständige feststehende Form angeben |
lemma | Verb in konjugierter Form: "volo" statt Infinitiv | Wendung zu spezifisch, nicht flexibel | velle oder volō mit Info "1. Pers. Sg." | Bei Verbformen Info-Feld nutzen |
lemma | Zu lange Phrasen/ganze Sätze: "Gallia est omnis divisa in partes tres" | Keine Wendung, sondern Zitat | Kürzere feststehende Ausdrücke | Wendungen sind idiomatisch, keine Zitate |
bedeutung | Zu wörtliche Übersetzung: "aus eigenem Willen" | Idiomatischer Sinn nicht klar | freiwillig | Idiomatische deutsche Entsprechung verwenden |
| Allgemein | Feste Ausdrücke als Wendung statt als Vokabel: "vale" | Sollte als Verbform erfasst werden | vale mit Verweis auf "valere" | Einzelne Wortformen sind keine Wendungen |
| Allgemein | Duplikate mit variierender Schreibweise: "sponte sua" und "sua sponte" | Datenredundanz | NUR eine Variante (die häufigste) | Vor Anlegen nach ähnlichen Einträgen suchen |
info | Info-Feld leer bei konjugierten/deklinierten Formen | Grammatische Einordnung fehlt | "1. Pers. Sg." oder "Ablativus absolutus" | Info-Feld für grammatische Hinweise nutzen |
lemma | Einträge, die eigentlich andere Wortarten sind: "heu" | Falsche Kategorisierung | heu als Partikel (Interjektion) | Interjektionen sind Partikel, keine Wendungen |
| Allgemein | Wendung mit flexiblen Teilen: "magnus animus" | Adjektiv deklinierbar, keine feste Wendung | Als separate Vokabeln | Nur wirklich FESTSTEHENDE Ausdrücke |
bedeutung | Mehrere 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
bedeutungidiomatisch (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 = []
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:
// Partikel (White-List-Ansatz)
protected $fillable = ['id', 'lemma', 'info', 'fb_art', ...];
// Wendung (Black-List-Ansatz)
protected $guarded = []; // Alle Felder erlaubtMorphologisierung
Nicht morphologisierbar
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()
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
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
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
$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
// 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
$wendung = Wendung::find(470);
// Sachfeld zuordnen
$wendung->sachfelder()->attach([8, 15]);
// Sachfelder abrufen
$sachfelder = $wendung->sachfelder;Alle Felder auf einmal setzen (Mass Assignment)
// 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)
[
'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)
[
'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)
[
'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
Wendung::create([
'lemma' => 'senatus populusque Romanus',
'bedeutung' => 'der Senat und das Volk von Rom',
'info' => 'SPQR',
'status' => 3
]);Ablativus absolutus Konstruktionen
Wendung::create([
'lemma' => 'rebus secundis',
'bedeutung' => 'im Glück',
'info' => 'Ablativus absolutus',
'status' => 2
]);Häufige Formeln
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:
// 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
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)
└── WendungWendungen erben von Vocab und nutzen folgende Traits:
HasAlleFormenAttribute(theoretisch vorhanden, praktisch nicht genutzt)VerifiablehasStatusReportablebelongsToLerneinheitenhasVerweise
Nicht verwendet:
Morphable(Wendungen sind nicht morphologisierbar)
Vergleich mit anderen Wortarten
| Eigenschaft | Wendungen | Partikel | Nomina |
|---|---|---|---|
| Morphologisierbar | Nein | Nein | Ja |
| morph-Spalte | Nein | Nein | Ja |
| fb_*-Felder | Nein | Ja (fb_art) | Ja (mehrere) |
| Erforderliche Felder | 2 | 3 | 5 |
| Mass Assignment | $guarded=[] | $fillable | $fillable |
| Komplexität | Minimal | Minimal | Hoch |
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
// 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:
- Glossarium-Übersicht (falls vorhanden)
- Partikel-Dokumentation (ähnlich einfache Struktur)
Für morphologisierbare Wortarten siehe: