Skip to content

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

FeldTypBeschreibungBeispiel
idIntegerPrimärschlüssel843
lemmaStringGrundform des EigennamensCarthago
infoString (nullable)Zusätzliche Informationennull
fb_stammStringWortstamm für MorphologisierungCarthagin
fb_dklasseStringDeklinationsklasse3dekl, a, o, u, e
fb_genusStringGenus des Eigennamensm, f, n
fb_bes_numerusString (nullable)Besonderheiten beim Numerussgtantum, pltantum
morphJSONMorphologische Formen als JSON
morph_modeIntegerMorphologisierungsmodus0 (auto), 1 (manuell)
bedeutungStringDeutsche Bedeutung/ErklärungKarthago (wichtige Stadt...)
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

Erforderliche Felder

php
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:

FeldTypischer FehlerAuswirkungRichtigHinweis
lemmaKleinschreibung: "thessalus"Eigennamen werden nicht korrekt erkannt, Formenerkennung versagtThessalusEigennamen IMMER großschreiben
lemmaAls Nomen statt Eigenname: "Caesar" in glossarium_nominaDoppelte Einträge, inkorrekte KategorisierungCaesar in glossarium_eigennamenPersonennamen sind Eigennamen, nicht Nomina
lemmaMit Artikel: "der Rhein"Morphologisierung schlägt fehlRhenusNur lateinische Form ohne deutsche Artikel
fb_genusFalsches Genus bei geografischen Namen: "Rhenus" (f)Falsche Formen in Übungen und TextenRhenus (m)Flüsse meist maskulin, Länder/Städte feminin
fb_bes_numerusFälschlich als Plurale tantum: "Romulus" (pltantum)Keine Singularformen generiertRomulus (sgtantum oder leer)Eigennamen sind fast immer Singular tantum
fb_dklasseFalsche Deklinationsklasse: "Caesar" als "o"Alle morphologischen Formen falschCaesar mit 3deklGenau auf Genitiv-Endung achten
AllgemeinDoppelter Eintrag als Nomen UND EigennameDuplikate im System, VerwirrungNUR in glossarium_eigennamenVor Anlegen prüfen, ob bereits als Nomen existiert
AllgemeinAdjektivische Eigennamen als Eigenname: "Romanus"Morphologie nicht flexibel genugRomanus als Adjektiv"Romanus" als Beiname ist Adjektiv, kein Eigenname
bedeutungMit Artikel: "der Caesar"Unnatürliche Anzeige in ÜbungenCaesar (römischer Feldherr)Keine deutschen Artikel, stattdessen erklärende Klammer
fb_stammStamm mit Endung: "Caesaris" statt "Caesar"Morphologisierung produziert DoppelendungenCaesarStamm 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_numerus leer 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_sg und 2_pl als Hauptebenen
php
public bool $IsManuellMorphologisierbar = true;
public bool $IsMorphologisierbar = true;

Morphologie-Struktur

json
{
  "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:

php
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

php
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: Carthaginis

Neuen Eigenname erstellen

php
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

php
// 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

php
$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)

php
[
    '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)

php
[
    '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)

php
[
    '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
       └── Eigenname

Eigennamen erben alle Eigenschaften und Methoden von Nomen, einschließlich:

  • Morphologisierungsmechanismen
  • Trait: Morphable
  • Trait: HasAlleFormenAttribute
  • Trait: Verifiable
  • Trait: hasStatus
  • Trait: hasVerweise
  • Trait: belongsToLerneinheiten

Konstanten

php
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:

Für allgemeine Glossarium-Informationen siehe: