Eigennamen im Glossarium
Überblick
Eigennamen sind eine spezialisierte Form von Nomina im Hermeneus-Glossarium. Sie erben vollständig von der Nomen-Klasse und nutzen dieselben Morphologisierungsmechanismen, weisen jedoch spezifische Besonderheiten auf, die für die Handhabung von Personen-, Orts- und anderen Eigennamen relevant sind.
Model: App\Models\EigennameTabelle: glossarium_eigennamenBasis-Klasse: Erbt von NomenMorpher: App\Morpher\NomenMorpherMorph Info Handler: App\Morpher\NomenMorphInfoHandler
Charakteristika
- Erben vollständig von
Nomen(inkl. Morphologisierung) - Meist Singular tantum (keine Pluralformen)
- Umwandlung von existierenden Nomina zu Eigennamen möglich
- Spezielle
getLemmaInfo()ohne Plurale tantum-Logik - Identische Formenbestimmung wie Nomina (Stamm + Deklinationsklasse + Genus)
Datenbankstruktur
Tabelle: glossarium_eigennamen
| Feld | Typ | Beschreibung | Beispiel |
|---|---|---|---|
id | Integer | Primärschlüssel | 843 |
lemma | String | Grundform des Eigennamens | Carthago |
info | String (nullable) | Zusätzliche Informationen | null |
fb_stamm | String | Wortstamm für Morphologisierung | Carthagin |
fb_dklasse | String | Deklinationsklasse | 3dekl, a, o, u, e |
fb_genus | String | Genus des Eigennamens | m, f, n |
fb_bes_numerus | String (nullable) | Besonderheiten beim Numerus | sgtantum, pltantum |
morph | JSON | Morphologische Formen als JSON | |
morph_mode | Integer | Morphologisierungsmodus | 0 (auto), 1 (manuell) |
bedeutung | String | Deutsche Bedeutung/Erklärung | Karthago (wichtige Stadt...) |
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 |
Erforderliche Felder
public array $RequiredFields = [
'lemma', // Grundform des Eigennamens
'fb_stamm', // Wortstamm
'fb_dklasse', // Deklinationsklasse
'fb_genus', // Genus
'bedeutung' // Deutsche Bedeutung
];Typische Fehler und Hinweise zum Ausfüllen
Beim Erfassen von Eigennamen im Glossarium treten häufig Fehler auf, die die Morphologisierung beeinträchtigen oder zu falschen Suchergebnissen führen. Die folgende Tabelle zeigt typische Fehlerquellen und deren Vermeidung:
| Feld | Typischer Fehler | Auswirkung | Richtig | Hinweis |
|---|---|---|---|---|
lemma | Kleinschreibung: "thessalus" | Eigennamen werden nicht korrekt erkannt, Formenerkennung versagt | Thessalus | Eigennamen IMMER großschreiben |
lemma | Als Nomen statt Eigenname: "Caesar" in glossarium_nomina | Doppelte Einträge, inkorrekte Kategorisierung | Caesar in glossarium_eigennamen | Personennamen sind Eigennamen, nicht Nomina |
lemma | Mit Artikel: "der Rhein" | Morphologisierung schlägt fehl | Rhenus | Nur lateinische Form ohne deutsche Artikel |
fb_genus | Falsches Genus bei geografischen Namen: "Rhenus" (f) | Falsche Formen in Übungen und Texten | Rhenus (m) | Flüsse meist maskulin, Länder/Städte feminin |
fb_bes_numerus | Fälschlich als Plurale tantum: "Romulus" (pltantum) | Keine Singularformen generiert | Romulus (sgtantum oder leer) | Eigennamen sind fast immer Singular tantum |
fb_dklasse | Falsche Deklinationsklasse: "Caesar" als "o" | Alle morphologischen Formen falsch | Caesar mit 3dekl | Genau auf Genitiv-Endung achten |
| Allgemein | Doppelter Eintrag als Nomen UND Eigenname | Duplikate im System, Verwirrung | NUR in glossarium_eigennamen | Vor Anlegen prüfen, ob bereits als Nomen existiert |
| Allgemein | Adjektivische Eigennamen als Eigenname: "Romanus" | Morphologie nicht flexibel genug | Romanus als Adjektiv | "Romanus" als Beiname ist Adjektiv, kein Eigenname |
bedeutung | Mit Artikel: "der Caesar" | Unnatürliche Anzeige in Übungen | Caesar (römischer Feldherr) | Keine deutschen Artikel, stattdessen erklärende Klammer |
fb_stamm | Stamm mit Endung: "Caesaris" statt "Caesar" | Morphologisierung produziert Doppelendungen | Caesar | Stamm ohne Nominativ-Endung eingeben |
Checkliste für korrekte Eigennamens-Einträge
Vor dem Speichern eines Eigennamens sollten folgende Punkte geprüft werden:
- Ist das Lemma großgeschrieben?
- Ist der Eintrag nicht bereits als Nomen im System?
- Wurde das korrekte Genus (besonders bei geografischen Namen) gewählt?
- Ist
fb_bes_numerusleer oder "sgtantum" (außer bei Volksnamen)? - Enthält die Bedeutung keine deutschen Artikel ("der", "die", "das")?
- Ist der Stamm korrekt (ohne Nominativ-Endung)?
- Passt die Deklinationsklasse zum Genitiv?
- Handelt es sich wirklich um einen Eigennamen und nicht um ein Adjektiv (z.B. "Romanus")?
Morphologie
Morphologisierung
Eigennamen werden identisch zu Nomina morphologisiert:
- Automatische Morphologisierung via
NomenMorpher - Manuelle Morphologisierung möglich
- JSON-Struktur mit
1_sgund2_plals Hauptebenen
public bool $IsManuellMorphologisierbar = true;
public bool $IsMorphologisierbar = true;Morphologie-Struktur
{
"1_sg": {
"1_nom": "Carthago",
"2_gen": "Carthaginis",
"3_dat": "Carthagini",
"4_akk": "Carthaginem",
"5_vok": "Carthago",
"6_abl": "Carthagine"
},
"2_pl": {
"1_nom": "",
"2_gen": "",
"3_dat": "",
"4_akk": "",
"5_vok": "",
"6_abl": ""
}
}Bei fb_bes_numerus = 'sgtantum' bleiben alle Pluralformen leer.
Besonderheiten
getLemmaInfo()
Die Methode getLemmaInfo() in Eigennamen unterscheidet sich von der Nomen-Variante dadurch, dass sie keine Plurale tantum berücksichtigt:
public function getLemmaInfo(): string
{
if ($this->fb_dklasse === "o") {
return ', i' . $this->getInfoColumn();
}
elseif ($this->fb_dklasse === "a") {
return ', ae' . $this->getInfoColumn();
}
elseif ($this->fb_dklasse === "u") {
return ', -ūs' . $this->getInfoColumn();
}
elseif ($this->fb_dklasse === "e") {
return ', ' . $this->getMorphArrayAttribute()['1_sg']['2_gen'] . $this->getInfoColumn();
}
elseif ($this->fb_dklasse === "3dekl") {
$GenitivEndung = $this->fb_bes_numerus === 'pltantum'
? $this->getMorphArrayAttribute()['2_pl']['2_gen']
: $this->getMorphArrayAttribute()['1_sg']['2_gen'];
return ', ' . $GenitivEndung . $this->getInfoColumn();
}
else {
return '';
}
}Ausgabe:
- Carthago → "Carthago, Carthaginis"
- Antiochia → "Antiochia, ae"
- Druides (Plural tantum) → "Druides, Druidum"
Singular tantum vs. Plural tantum
Die meisten Eigennamen sind Singular tantum:
- Personennamen (Cicero, Caesar)
- Städtenamen (Roma, Carthago)
- Ländernamen (Italia, Graecia)
Ausnahmen sind Volksnamen im Plural:
- Druides (Druiden) – Plural tantum
- Germani (Germanen) – Plural tantum
Umwandlung von Nomen zu Eigenname
Eigennamen können aus existierenden Nomina erstellt werden, indem der Datensatz in die glossarium_eigennamen-Tabelle kopiert wird. Die morphologischen Informationen bleiben erhalten.
Verwendungsbeispiele
Eigenname abrufen
use App\Models\Eigenname;
// Eigenname laden
$carthago = Eigenname::find(843);
// Lemma-Info anzeigen
echo $carthago->lemma . $carthago->getLemmaInfo();
// Output: Carthago, Carthaginis
// Morphologische Form abrufen
$genitiv = $carthago->getMorphArrayAttribute()['1_sg']['2_gen'];
echo $genitiv; // Output: CarthaginisNeuen Eigenname erstellen
use App\Models\Eigenname;
$eigenname = Eigenname::create([
'lemma' => 'Caesar',
'fb_stamm' => 'Caesar',
'fb_dklasse' => '3dekl',
'fb_genus' => 'm',
'fb_bes_numerus' => 'sgtantum',
'bedeutung' => 'Caesar (römischer Feldherr und Staatsmann)',
'status' => 1,
'created_by_id' => auth()->id()
]);
// Morphologisieren
$eigenname->morphologisieren();Eigennamen nach Deklinationsklasse filtern
// Alle Eigennamen der a-Deklination
$aDecl = Eigenname::where('fb_dklasse', 'a')->get();
// Alle weiblichen Eigennamen
$feminine = Eigenname::where('fb_genus', 'f')->get();
// Nur Singular tantum
$singularOnly = Eigenname::where('fb_bes_numerus', 'sgtantum')->get();Morphologische Formen durchlaufen
$eigenname = Eigenname::find(843);
$formen = $eigenname->getMorphArrayAttribute();
// Alle Singularformen ausgeben
foreach ($formen['1_sg'] as $kasus => $form) {
echo "$kasus: $form\n";
}Beispieldaten aus der Datenbank
Carthago (3. Deklination, feminin, Singular tantum)
[
'id' => 843,
'lemma' => 'Carthago',
'fb_stamm' => 'Carthagin',
'fb_dklasse' => '3dekl',
'fb_genus' => 'f',
'fb_bes_numerus' => 'sgtantum',
'bedeutung' => 'Karthago (wichtige Stadt an der Nordküste Afrikas)',
'status' => 2
]Morphologie:
- Nom. Sg.: Carthago
- Gen. Sg.: Carthaginis
- Dat. Sg.: Carthagini
- Akk. Sg.: Carthaginem
- Vok. Sg.: Carthago
- Abl. Sg.: Carthagine
Antiochia (a-Deklination, feminin, Singular tantum)
[
'id' => 1386,
'lemma' => 'Antiochia',
'fb_stamm' => 'Antiochi',
'fb_dklasse' => 'a',
'fb_genus' => 'f',
'fb_bes_numerus' => 'sgtantum',
'bedeutung' => 'Antiochia (Stadt im antiken Syrien)',
'status' => 2
]Morphologie:
- Nom. Sg.: Antiochia
- Gen. Sg.: Antiochiae
- Dat. Sg.: Antiochiae
- Akk. Sg.: Antiochiam
- Vok. Sg.: Antiochia
- Abl. Sg.: Antiochia
Druides (3. Deklination, maskulin, Plural tantum)
[
'id' => 1264,
'lemma' => 'Druides',
'fb_stamm' => 'Druid',
'fb_dklasse' => '3dekl',
'fb_genus' => 'm',
'fb_bes_numerus' => 'pltantum',
'bedeutung' => 'Druiden',
'status' => 2
]Morphologie:
- Nom. Pl.: Druides
- Gen. Pl.: Druidum
- Dat. Pl.: Druidibus
- Akk. Pl.: Druides
- Vok. Pl.: Druides
- Abl. Pl.: Druidibus
Vererbungshierarchie
Vocab (Basis-Model)
└── Nomen
└── EigennameEigennamen erben alle Eigenschaften und Methoden von Nomen, einschließlich:
- Morphologisierungsmechanismen
- Trait:
Morphable - Trait:
HasAlleFormenAttribute - Trait:
Verifiable - Trait:
hasStatus - Trait:
hasVerweise - Trait:
belongsToLerneinheiten
Konstanten
const ROUTE_NAME = 'eigennamen';
const MODEL_NAME = 'eigenname';
const CLASS_NAME = 'Eigenname';
const MORPHER = NomenMorpher::class;
const MORPH_INFO_HANDLER = NomenMorphInfoHandler::class;Weitere Informationen
Für Details zur Morphologisierung siehe:
- Nomina-Dokumentation
- NomenMorpher-Dokumentation (falls vorhanden)
Für allgemeine Glossarium-Informationen siehe:
- Glossarium-Übersicht (falls vorhanden)