Adjektive im Glossarium-System
Überblick
Adjektive bilden eine zentrale Wortart im Glossarium-System von Hermeneus. Die Implementierung umfasst lateinische Adjektive mit ihren vollständigen Deklinationsformen (Positiv, Komparativ, Superlativ) sowie den zugehörigen Adverbien.
Das Adjektiv-Model erbt von der abstrakten Basisklasse Vocab und nutzt den AdjektivMorpher zur automatischen Generierung aller morphologischen Formen. Die Morphologie wird als JSON-Struktur im morph-Feld gespeichert und ermöglicht präzise Formenerkennung und -analyse.
Zentrale Komponenten:
- Model:
app\Models\Adjektiv.php - Morpher:
app\Morpher\AdjektivMorpher.php - Tabelle:
glossarium_adjektive
Datenbankfelder
Basisfelder (von Vocab geerbt)
| Feld | Typ | Beschreibung | Beispiel |
|---|---|---|---|
id | int | Primärschlüssel | 16 |
lemma | varchar | Grundform (Nominativ Singular Maskulinum) | acer, bonus, miser |
info | varchar | Zusätzliche Lemma-Information (automatisch generiert) | , acris, acre |
bedeutung | varchar | Hauptbedeutung des Adjektivs | scharf, heftig, energisch |
bedeutungen_alle | text | Weitere Bedeutungen und Kontexte | 0 oder JSON-Array |
morph | json | Vollständige morphologische Formen | JSON-Struktur (siehe unten) |
morph_mode | int | Morphologisierungsmodus (0 = automatisch, 1 = manuell) | 0 |
status | int | Verifizierungsstatus (0-2) | 2 (verifiziert) |
created_at | timestamp | Erstellungszeitpunkt | 2019-10-04 19:08:25 |
updated_at | timestamp | Letzte Änderung | 2020-07-30 17:19:00 |
deleted_at | timestamp | Soft-Delete-Zeitpunkt | null |
created_by_id | int | Ersteller-User-ID | Foreign Key zu users.id |
updated_by_id | int | Letzter Bearbeiter-User-ID | Foreign Key zu users.id |
Adjektivspezifische Felder (fb_*)
Die fb_*-Felder (Formbildungs-Felder) enthalten die linguistischen Metadaten zur Formgenerierung.
| Feld | Typ | Beschreibung | Mögliche Werte | Beispiele |
|---|---|---|---|---|
fb_stamm | varchar | Wortstamm für Formbildung | Stamm ohne Endung | acr (von acer), bon (von bonus), miser |
fb_dklasse | enum | Deklinationsklasse | ao, 3kons | ao (A/O-Deklination), 3kons (konsonantische Dekl.) |
fb_genera | enum | Anzahl der Genera-Formen | 1endig, 2endig, 3endig | 3endig (acer), 3endig (bonus) |
fb_hat_komparativ_superlativ | int | Steigerbarkeit | 0, 1 | 1 (steigerbar), 0 (nicht steigerbar) |
fb_komparativ | varchar | Komparativ-Grundform | Nom. Sg. Mask./Fem. | acrior, miserior, magis novus |
fb_superlativ | varchar | Superlativ-Grundform | Nom. Sg. Mask. | acerrimus, miserrimus, maxime novus |
Hinweis zu fb_stamm:
- Bei A/O-Deklination: Stamm ohne Endung (
bonvonbonus) - Bei konsonantischer Deklination:
- 3-endig: Stamm mit Konsonantenveränderung (
acrvonacer,celervonceler) - 2-endig: Stamm ohne
-is(brevvonbrevis) - 1-endig: Stamm ohne
-s(ingentvoningens)
- 3-endig: Stamm mit Konsonantenveränderung (
Erforderliche Felder (RequiredFields)
Folgende Felder müssen beim Anlegen eines neuen Adjektivs ausgefüllt werden:
public array $RequiredFields = ['lemma', 'fb_stamm', 'fb_dklasse', 'fb_genera', 'bedeutung'];lemma: Die Grundform (Nominativ Singular Maskulinum)fb_stamm: Der Wortstamm für die Formbildungfb_dklasse: Die Deklinationsklasse (aooder3kons)fb_genera: Anzahl der Genera (1endig,2endig,3endig)bedeutung: Mindestens eine deutsche Bedeutung
Typische Fehler und Hinweise zum Ausfüllen
Beim Anlegen von Adjektiven im Glossarium-System treten immer wieder ähnliche Fehler auf, die zu fehlerhaften Morphologien oder falschen Formerkennungen führen. Diese Tabelle zeigt die häufigsten Fehlerquellen und ihre Lösung.
Fehlertabelle
| Feld | Typischer Fehler | Auswirkung | Richtig | Hinweis |
|---|---|---|---|---|
lemma | Großschreibung verwenden (z.B. Magnus) | Formsuche findet das Adjektiv nicht, da lateinische Lemmata immer kleingeschrieben werden | magnus | Alle Lemmata im Glossarium werden konsequent kleingeschrieben |
lemma | Adverb statt Adjektiv eingetragen (z.B. celeriter) | Falsches Wortartmodell, Adverbien haben keine Deklinationsformen | celer | Adverbien entstehen automatisch aus Adjektiven und werden NICHT separat angelegt |
lemma | Femininum als Lemma (z.B. bona) | Konventionsbruch, Lemma-Info wird falsch generiert | bonus | Lemma ist IMMER Nominativ Singular Maskulinum, auch bei 2-endigen Adjektiven |
lemma | PPP als Adjektiv eingetragen (z.B. amatus) | Kategoriefehler, PPP sind Verbformen mit adjektivischer Verwendung | Gehört zum Verb (amare) | PPPs werden als Teil der Verbmorphologie erfasst, nicht als eigenständige Adjektive |
fb_stamm | Stamm mit Endung (z.B. bon-us statt bon) | Morpher generiert falsche Formen wie bonusus | bon | Der Stamm darf KEINE Endungen enthalten, nur den reinen Wortstamm |
fb_stamm | Falscher Stamm bei 3. Deklination (z.B. acer statt acr) | Alle Formen außer Nom. Sg. Mask. werden falsch: aceris statt acris | acr | Bei Adjektiven auf -er prüfen, ob das e in flektierten Formen erhalten bleibt (z.B. celer → Stamm celer) oder wegfällt (z.B. acer → Stamm acr) |
fb_dklasse | Falsche Deklinationsklasse (z.B. ao statt 3kons bei acer) | Alle Formen werden nach falscher Deklination generiert (z.B. aceri statt acris) | 3kons | AO-Deklination: Endungen -us/-a/-um oder -er/-a/-um; Konsonantische: Endungen -is/-e, -er/-is/-e oder 1-endig |
fb_genera | Falsche Anzahl Genera (z.B. 3endig statt 2endig bei brevis) | Lemma-Info zeigt drei statt zwei Formen, Morphologie generiert falsche Neutrum-Form | 2endig | 2-endig: Mask./Fem. identisch, nur Neutrum anders (z.B. brevis, breve) |
fb_genera | 1endig bei AO-Deklination gewählt | Unmögliche Kombination, AO-Adjektive sind IMMER 3-endig | 3endig | Die AO-Deklination kennt keine 1- oder 2-endigen Adjektive |
fb_hat_komparativ_superlativ | Auf 1 gesetzt, aber fb_komparativ und fb_superlativ leer | Inkonsistente Daten, Übungssystem kann Steigerung nicht testen | Entweder 0 setzen ODER Komparativ/Superlativ ausfüllen | Wenn das Adjektiv nicht steigerbar ist, muss fb_hat_komparativ_superlativ = 0 sein |
fb_komparativ | Falsche Form bei unregelmäßiger Steigerung (z.B. bonior statt melior bei bonus) | Morpher kann die Form nicht ableiten, Steigerungsformen fehlen komplett | melior | Unregelmäßige Komparative müssen EXAKT korrekt sein: bonus → melior, malus → peior, magnus → maior |
fb_komparativ | Positiv statt Komparativ (z.B. longus statt longior) | Steigerungsformen werden nicht generiert oder falsch zugeordnet | longior | Der Komparativ endet bei regulären Adjektiven auf -ior (mask./fem.) bzw. -ius (neutr.) |
fb_superlativ | Maskulinum statt Neutrum eingetragen (z.B. optimus statt optimum) | Morpher erwartet Neutrum-Form und generiert falsche Formen | optimum | Das System erwartet die Neutrum-Form des Superlativs (Endung -um), nicht Maskulinum (-us) |
fb_superlativ | Komparativ statt Superlativ (z.B. melior statt optimum) | Superlativ-Morphologie kann nicht generiert werden | optimum | Superlativ endet regulär auf -issimus/-issima/-issimum oder bei Ausnahmen z.B. -errimus |
| Allgemein | Positiv, Komparativ und Superlativ als separate Einträge angelegt | Dreifache Datensätze für ein Adjektiv, Formsuche zeigt Duplikate | NUR Positiv anlegen, Steigerungsformen in fb_komparativ und fb_superlativ | Ein Adjektiv wird immer nur EINMAL angelegt (als Positiv), die Steigerungsformen sind Felder dieses Eintrags |
| Allgemein | Substantiviertes Adjektiv als Nomen statt Adjektiv angelegt (z.B. amicus als Nomen "Freund") | Kontext-abhängige Verwendung wird nicht berücksichtigt | Als Adjektiv mit Bedeutung "freundlich, befreundet" UND als Nomen mit Bedeutung "Freund" | Viele Adjektive können substantiviert werden. Prüfen, ob primäre Verwendung adjektivisch ist. Bei häufiger Substantivierung BEIDE Einträge anlegen (Adjektiv UND Nomen) |
Checkliste vor dem Speichern
Vor dem Anlegen eines neuen Adjektivs folgende Punkte prüfen:
Lemma korrekt:
- Kleinschreibung verwendet
- Nominativ Singular Maskulinum (auch bei 2-endigen Adjektiven)
- KEIN Adverb eingetragen
- KEINE Verbform (PPP) eingetragen
Stamm korrekt ermittelt:
- Stamm OHNE Endung
- Bei
-er-Adjektiven:e-Ausfall geprüft (Genitiv bilden:acer, acris→ Stammacr) - Bei 2-endigen Adjektiven:
-isentfernt (brevis→brev)
Deklinationsklasse richtig:
- AO-Deklination: Endungen
-us/-a/-umoder-er/-a/-um - Konsonantische Deklination: Alle anderen (meist
-is/-e,-er/-is/-eoder 1-endig)
- AO-Deklination: Endungen
Endigkeit korrekt:
- 3-endig: Drei verschiedene Formen (z.B.
bonus, bona, bonumoderacer, acris, acre) - 2-endig: Mask./Fem. gleich, Neutrum anders (z.B.
brevis, breve) - 1-endig: Alle Genera gleich (z.B.
felix, felix, felix→ nurfelixsichtbar) - AO-Adjektive sind IMMER 3-endig
- 3-endig: Drei verschiedene Formen (z.B.
Steigerung konsistent:
- Wenn
fb_hat_komparativ_superlativ = 1, dann BEIDE Felder ausfüllen - Wenn nicht steigerbar, dann
fb_hat_komparativ_superlativ = 0 - Komparativ: Nom. Sg. Mask./Fem. (z.B.
fortior) - Superlativ: Nom. Sg. NEUTRUM (z.B.
fortissimum) - Unregelmäßige Formen exakt nachschlagen (
bonus → melior, optimum)
- Wenn
Keine Duplikate:
- Prüfen, ob das Adjektiv bereits existiert (Suche nach Lemma)
- NICHT Positiv, Komparativ und Superlativ getrennt anlegen
Deklinationsklassen
A/O-Deklination (ao)
Die A/O-Deklination umfasst Adjektive nach dem Muster von bonus, bona, bonum.
Charakteristika:
- Maskulinum: O-Deklination (wie dominus)
- Femininum: A-Deklination (wie rosa)
- Neutrum: O-Deklination mit charakteristischen Neutrumendungen
- Immer 3-endig (
fb_genera = "3endig")
Beispiele:
bonus, bona, bonum(gut)miser, misera, miserum(elend)pulcher, pulchra, pulchrum(schön)
Stamm-Varianten:
- Adjektive auf
-us: Stamm ohne-us→bon(vonbonus) - Adjektive auf
-ermit Stammerhalt: Vollstamm →miser(vonmiser) - Adjektive auf
-ermit Stammveränderung: Kurzstamm →pulchr(vonpulcher)
Konsonantische Deklination (3kons)
Die konsonantische bzw. I-Deklination umfasst Adjektive der 3. Deklination.
Charakteristika:
- Alle Genera folgen der i-Deklination (Genitiv Plural:
-ium, Neutrum Plural:-ia) - Kann 1-endig, 2-endig oder 3-endig sein
- Ablativ Singular meist auf
-i(Ausnahmen: Gruppe 2)
Beispiele nach Endigkeit:
- 3-endig:
acer, acris, acre(scharf),celer, celeris, celere(schnell) - 2-endig:
brevis, breve(kurz),fortis, forte(tapfer) - 1-endig:
ingens, ingentis(gewaltig),felix, felicis(glücklich)
Genera-Anzahl (Endigkeit)
Die fb_genera-Eigenschaft gibt an, wie viele verschiedene Formen das Adjektiv im Nominativ Singular hat.
3-endig (dreiendige Adjektive)
Drei verschiedene Formen für die drei Genera.
A/O-Deklination:
bonus (mask.), bona (fem.), bonum (neutr.)
miser (mask.), misera (fem.), miserum (neutr.)Konsonantische Deklination:
acer (mask.), acris (fem.), acre (neutr.)
celer (mask.), celeris (fem.), celere (neutr.)Lemma-Info-Format:
- A/O-Deklination auf
-us:, -a, -um→bonus, a, um - A/O-Deklination NICHT auf
-us:, [fem], [neutr]→miser, misera, miserum - 3kons-Deklination:
, [fem], [neutr]→acer, acris, acre
2-endig (zweiendige Adjektive)
Mask./Fem. haben dieselbe Form, Neutrum eine eigene.
Nur konsonantische Deklination:
brevis (mask./fem.), breve (neutr.)
fortis (mask./fem.), forte (neutr.)
tristis (mask./fem.), triste (neutr.)Lemma-Info-Format:
brevis, breve1-endig (einendige Adjektive)
Alle drei Genera haben im Nominativ Singular dieselbe Form.
Nur konsonantische Deklination:
ingens, ingentis (Gen. Sg.)
felix, felicis (Gen. Sg.)
vetus, veteris (Gen. Sg.)Lemma-Info-Format:
ingens, ingentis (Nom. + Gen.)Besonderheit: Die Lemma-Info zeigt nicht eine andere Genus-Form, sondern den Genitiv Singular, da dieser den Stamm offenbart.
Steigerung (Komparation)
Lateinische Adjektive können in drei Steigerungsstufen vorkommen: Positiv, Komparativ und Superlativ.
Reguläre Bildung
Komparativ:
- Bildung: Stamm +
-ior(mask./fem.),-ius(neutr.) - Beispiele:
acrior, acrius(schärfer),fortior, fortius(tapferer) - Deklination: nach konsonantischer Deklination (2-endig)
Superlativ:
- Bildung: Stamm +
-issimus, -issima, -issimum - Beispiele:
fortissimus, -a, -um(am tapfersten) - Deklination: nach A/O-Deklination (3-endig)
Spezielle Bildungen:
Nach -er:
acer → acrior → acerrimus
celer → celerior → celerrimus
pulcher → pulchrior → pulcherrimusNach -lis:
facilis → facilior → facillimus
difficilis → difficilior → difficillimusSteigerung mit magis/maxime
Adjektive auf Vokal + -us (außer -quus, -guis, -uis) bilden Komparativ und Superlativ mit magis und maxime:
Vokal-us-Endungen:
public $vokal_us_endungen = array('aus', 'eus', 'ius', 'ous', 'uus');Beispiele:
idoneus→magis idoneus→maxime idoneusdubius→magis dubius→maxime dubiusarduus→magis arduus→maxime arduus
Weitere magis/maxime-Fälle:
Bestimmte Adjektive auf -alis, -aris, -rus können ebenfalls magis/maxime bilden:
public $komparativ_superlativ_magis_maxime = array(
'liberalis', 'familiaris', 'salutaris',
'clarus', 'purus', 'verus'
);Ausnahmen: Adjektive auf -ulus, -alis, -aris, -rus bilden normalerweise regulär, es sei denn, sie stehen in der obigen Liste.
Adjektive ohne Steigerung
Einige Adjektive können nicht gesteigert werden:
public $FormenOhneKomparativSuperlativ = array('novus', 'inops', 'frugifer');Hinweis: Bei diesen Adjektiven sind die Felder fb_komparativ und fb_superlativ leer ('', '-', '--' oder '0'), und das morph-JSON enthält leere Arrays für Komparativ und Superlativ.
Morphologie-Struktur
Die vollständige Morphologie wird im morph-Feld als JSON gespeichert. Die Struktur folgt einer festen Hierarchie:
Steigerungsstufe → Numerus → Genus → KasusJSON-Schlüssel
Steigerungsstufen:
1_pos: Positiv2_komp: Komparativ3_superl: Superlativ4_adv: Adverbien
Numeri:
1_sg: Singular2_pl: Plural
Genera:
1_mask: Maskulinum2_fem: Femininum3_neutr: Neutrum
Kasus:
1_nom: Nominativ2_gen: Genitiv3_dat: Dativ4_akk: Akkusativ5_vok: Vokativ6_abl: Ablativ
Adverbien:
1_pos: Positiv-Adverb2_komp: Komparativ-Adverb3_superl: Superlativ-Adverb
Vollständiges Beispiel: acer (3-endig, konsonantisch)
{
"1_pos": {
"1_sg": {
"1_mask": {
"1_nom": "acer",
"2_gen": "acris",
"3_dat": "acri",
"4_akk": "acrem",
"5_vok": "acer",
"6_abl": "acri"
},
"2_fem": {
"1_nom": "acris",
"2_gen": "acris",
"3_dat": "acri",
"4_akk": "acrem",
"5_vok": "acris",
"6_abl": "acri"
},
"3_neutr": {
"1_nom": "acre",
"2_gen": "acris",
"3_dat": "acri",
"4_akk": "acre",
"5_vok": "acre",
"6_abl": "acri"
}
},
"2_pl": {
"1_mask": {
"1_nom": "acres",
"2_gen": "acrium",
"3_dat": "acribus",
"4_akk": "acres",
"5_vok": "acres",
"6_abl": "acribus"
},
"2_fem": {
"1_nom": "acres",
"2_gen": "acrium",
"3_dat": "acribus",
"4_akk": "acres",
"5_vok": "acres",
"6_abl": "acribus"
},
"3_neutr": {
"1_nom": "acria",
"2_gen": "acrium",
"3_dat": "acribus",
"4_akk": "acria",
"5_vok": "acria",
"6_abl": "acribus"
}
}
},
"2_komp": {
"1_sg": {
"1_mask": {
"1_nom": "acrior",
"2_gen": "acrioris",
"3_dat": "acriori",
"4_akk": "acriorem",
"5_vok": "acrior",
"6_abl": "acriore"
},
"2_fem": {
"1_nom": "acrior",
"2_gen": "acrioris",
"3_dat": "acriori",
"4_akk": "acriorem",
"5_vok": "acrioris",
"6_abl": "acriore"
},
"3_neutr": {
"1_nom": "acrius",
"2_gen": "acrioris",
"3_dat": "acriori",
"4_akk": "acrius",
"5_vok": "acrius",
"6_abl": "acriore"
}
},
"2_pl": {
"1_mask": {
"1_nom": "acriores",
"2_gen": "acriorum",
"3_dat": "acrioribus",
"4_akk": "acriores",
"5_vok": "acriores",
"6_abl": "acrioribus"
},
"2_fem": {
"1_nom": "acriores",
"2_gen": "acriorum",
"3_dat": "acrioribus",
"4_akk": "acriores",
"5_vok": "acriores",
"6_abl": "acrioribus"
},
"3_neutr": {
"1_nom": "acriora",
"2_gen": "acriorum",
"3_dat": "acrioribus",
"4_akk": "acriora",
"5_vok": "acriora",
"6_abl": "acrioribus"
}
}
},
"3_superl": {
"1_sg": {
"1_mask": {
"1_nom": "acerrimus",
"2_gen": "acerrimi",
"3_dat": "acerrimo",
"4_akk": "acerrimum",
"5_vok": "acerrime",
"6_abl": "acerrimo"
},
"2_fem": {
"1_nom": "acerrima",
"2_gen": "acerrimae",
"3_dat": "acerrimae",
"4_akk": "acerrimam",
"5_vok": "acerrima",
"6_abl": "acerrima"
},
"3_neutr": {
"1_nom": "acerrimum",
"2_gen": "acerrimi",
"3_dat": "acerrimo",
"4_akk": "acerrimum",
"5_vok": "acerrimum",
"6_abl": "acerrimo"
}
},
"2_pl": {
"1_mask": {
"1_nom": "acerrimi",
"2_gen": "acerrimorum",
"3_dat": "acerrimis",
"4_akk": "acerrimos",
"5_vok": "acerrimi",
"6_abl": "acerrimis"
},
"2_fem": {
"1_nom": "acerrimae",
"2_gen": "acerrimarum",
"3_dat": "acerrimis",
"4_akk": "acerrimas",
"5_vok": "acerrimae",
"6_abl": "acerrimis"
},
"3_neutr": {
"1_nom": "acerrima",
"2_gen": "acerrimorum",
"3_dat": "acerrimis",
"4_akk": "acerrima",
"5_vok": "acerrima",
"6_abl": "acerrimis"
}
}
},
"4_adv": {
"1_pos": "acriter",
"2_komp": "acrius",
"3_superl": "acerrime"
}
}Adverbbildung
Adverbien werden aus dem Adjektiv-Stamm gebildet und folgen verschiedenen Regeln.
Positiv-Adverb
A/O-Deklination:
- Regel: Stamm +
-e - Beispiel:
bon→bone(gut) - Ausnahmen: Einige Adjektive bilden Adverb auf
-o
public $adverb_ausnahmen = array(
'citus', 'creber', 'falsus', 'meritus', 'necessarius',
'rarus', 'postremus', 'serus', 'secretus', 'tutus', 'perpetuus'
);- Beispiel Ausnahme:
tut→tuto(sicher)
Konsonantische Deklination:
Stamm auf
-nt: Adverb auf-er- Beispiel:
prudent→prudenter(klug)
- Beispiel:
Sonstige Stämme: Adverb auf
-iter- Beispiel:
acr→acriter(scharf) - Beispiel:
celer→celeriter(schnell)
- Beispiel:
Komparativ-Adverb
Regulär:
- Bildung: Komparativ-Stamm +
-us(= Nom./Akk. Sg. Neutr. des Komparativs) - Beispiel:
acr→acrius(schärfer)
Mit magis:
- Bildung:
magis+ Positiv-Adverb - Beispiel:
magis idonee(geeigneter)
Superlativ-Adverb
Regulär:
- Bildung: Superlativ-Stamm +
-e - Beispiel:
acerrim→acerrime(am schärfsten)
Mit maxime:
- Bildung:
maxime+ Positiv-Adverb - Beispiel:
maxime idonee(am geeignetsten)
Besonderheiten
A/O-Deklination vs. konsonantische Deklination
Unterscheidungsmerkmale:
| Merkmal | A/O-Deklination | Konsonantische Dekl. |
|---|---|---|
| Genitiv Plural | -orum, -arum | -ium (i-Deklination) |
| Neutrum Nom./Akk. Pl. | -a | -ia |
| Ablativ Singular | -o, -a | meist -i |
| Endigkeit | immer 3-endig | 1-, 2- oder 3-endig |
| Vokativ Mask. Sg. | -e (bei -us) | = Nominativ |
Gruppe-2-Formen nach Rubenbauer/Hofmann §43-44
Bestimmte konsonantische Adjektive bilden besondere Formen (Mischung aus konsonantischer und i-Deklination).
Gruppe 2 (vollständig):
public $konsDeklination_positiv_gruppe2 = array(
'vetus', 'dives', 'princeps', 'particeps',
'pauper', 'compos', 'superstes', 'sospes'
);Besonderheiten:
- Ablativ Singular:
-estatt-i - Genitiv Plural:
-umstatt-ium - Neutrum Nom./Akk. Plural:
-astatt-ia
Gruppe 2 Ausnahmen (behalten -i im Ablativ):
public $konsDeklination_positiv_gruppe2_ausnahmen = array(
'memor', 'inops', 'vigil'
);Diese Adjektive haben:
- Ablativ Singular:
-i(normal) - Aber Genitiv Plural:
-um(Gruppe 2) - Und Neutrum Nom./Akk. Plural:
-a(Gruppe 2)
Ausnahmen bei Adverbbildung
Bestimmte A/O-Adjektive bilden ihr Adverb auf -o statt -e:
public $adverb_ausnahmen = array(
'citus', 'creber', 'falsus', 'meritus', 'necessarius',
'rarus', 'postremus', 'serus', 'secretus', 'tutus', 'perpetuus'
);Beispiele:
tutus→tuto(nichttute)rarus→raro(nichtrare)falsus→falso(nichtfalse)
getLemmaInfo() - Lemma-Information
Die Methode getLemmaInfo() generiert automatisch die zusätzliche Lemma-Information, die dem Hauptlemma hinzugefügt wird.
Logik nach Deklinationsklasse und Endigkeit
A/O-Deklination auf -us:
if ($this->fb_dklasse === "ao" && substr($this->lemma, -2) === 'us') {
return ', a, um' . $this->getInfoColumn();
}- Ergebnis:
bonus→bonus, a, um
A/O-Deklination NICHT auf -us:
elseif ($this->fb_dklasse === "ao" && substr($this->lemma, -2) !== 'us') {
return ", " . $this->getMorphArrayAttribute()['1_pos']['1_sg']['2_fem']['1_nom']
. ", " . $this->getMorphArrayAttribute()['1_pos']['1_sg']['3_neutr']['1_nom']
. $this->getInfoColumn();
}- Ergebnis:
miser→miser, misera, miserum - Liest Femininum und Neutrum aus dem Morph-Array
Konsonantische Deklination, 3-endig:
elseif ($this->fb_dklasse === "3kons" && $this->fb_genera === "3endig") {
return ", " . $this->getMorphArrayAttribute()['1_pos']['1_sg']['2_fem']['1_nom']
. ", " . $this->getMorphArrayAttribute()['1_pos']['1_sg']['3_neutr']['1_nom']
. $this->getInfoColumn();
}- Ergebnis:
acer→acer, acris, acre
Konsonantische Deklination, 2-endig:
elseif ($this->fb_dklasse === "3kons" && $this->fb_genera === "2endig") {
return ", " . $this->getMorphArrayAttribute()['1_pos']['1_sg']['3_neutr']['1_nom']
. $this->getInfoColumn();
}- Ergebnis:
brevis→brevis, breve
Konsonantische Deklination, 1-endig:
elseif ($this->fb_dklasse === "3kons" && $this->fb_genera === "1endig") {
return ", " . $this->getMorphArrayAttribute()['1_pos']['1_sg']['1_mask']['2_gen']
. $this->getInfoColumn();
}- Ergebnis:
ingens→ingens, ingentis - Zeigt Genitiv statt andere Genus-Form
Fehlerbehandlung
Bei Problemen beim Lesen der Morphologie erstellt die Methode einen Report über GlossariumReporter und gibt einen leeren String zurück.
Verwendungsbeispiele
Neues Adjektiv anlegen
use App\Models\Adjektiv;
$adjektiv = new Adjektiv();
$adjektiv->lemma = 'fortis';
$adjektiv->fb_stamm = 'fort';
$adjektiv->fb_dklasse = '3kons';
$adjektiv->fb_genera = '2endig';
$adjektiv->fb_hat_komparativ_superlativ = 1;
$adjektiv->fb_komparativ = 'fortior';
$adjektiv->fb_superlativ = 'fortissimus';
$adjektiv->bedeutung = 'tapfer, stark';
$adjektiv->status = 0; // ungeprüft
$adjektiv->save();Morphologie generieren
use App\Morpher\AdjektivMorpher;
$adjektiv = Adjektiv::find(16); // acer
$morpher = new AdjektivMorpher($adjektiv);
$morpher->autoMorph(); // Generiert alle Formen
$morpher->writeJSON(); // Speichert in morph-FeldAuf bestimmte Form zugreifen
$adjektiv = Adjektiv::find(16);
$morphArray = $adjektiv->getMorphArrayAttribute();
// Komparativ Akkusativ Plural Neutrum
$form = $morphArray['2_komp']['2_pl']['3_neutr']['4_akk'];
// Ergebnis: "acriora"
// Superlativ-Adverb
$adverb = $morphArray['4_adv']['3_superl'];
// Ergebnis: "acerrime"Alle Formen eines Adjektivs abrufen
$adjektiv = Adjektiv::with(['lerneinheiten', 'sachfelder'])->find(16);
// Alle Formen als Array
$alleForms = $adjektiv->alle_formen; // Nutzt HasAlleFormenAttribute Trait
// Lemma mit Info
$vollstaendigesLemma = $adjektiv->lemma . $adjektiv->getLemmaInfo();
// Ergebnis: "acer, acris, acre"Adjektive filtern und suchen
// Alle 3-endigen A/O-Adjektive
$aoAdjektive = Adjektiv::where('fb_dklasse', 'ao')
->where('fb_genera', '3endig')
->get();
// Adjektive ohne Steigerung
$ohneSteigerung = Adjektiv::where('fb_hat_komparativ_superlativ', 0)
->orWhere('fb_komparativ', '')
->get();
// Performance: Morphologie ausschließen
$adjektive = Adjektiv::exclude(['morph'])->get();Beispieldaten aus der Datenbank
Beispiel 1: acer (3-endig, konsonantisch)
id: 16
lemma: acer
fb_stamm: acr
fb_dklasse: 3kons
fb_genera: 3endig
fb_komparativ: acrior
fb_superlativ: acerrimus
bedeutung: scharf, heftig, energisch
info: (automatisch generiert) ", acris, acre"Besonderheiten:
- Stamm
acrweicht von Lemmaacerab - Komparativ:
acrior, acrius - Superlativ auf
-errimus(nach-er) - Adverb:
acriter(Stamm auf-r→-iter)
Beispiel 2: celer (3-endig, konsonantisch, Stammerhalt)
id: 17
lemma: celer
fb_stamm: celer
fb_dklasse: 3kons
fb_genera: 3endig
fb_komparativ: celerior
fb_superlativ: celerrimus
bedeutung: schnell
info: (automatisch generiert) ", celeris, celere"Besonderheiten:
- Stamm = Lemma (Stammerhalt bei
-er) - Superlativ:
celerrimus(nach-er) - Adverb:
celeriter(nichtcelerer)
Beispiel 3: miser (3-endig, A/O-Deklination)
id: 313
lemma: miser
fb_stamm: miser
fb_dklasse: ao
fb_genera: 3endig
fb_komparativ: miserior
fb_superlativ: miserrimus
bedeutung: arm, erbärmlich, elend, unglücklich
info: (automatisch generiert) ", misera, miserum"Besonderheiten:
- A/O-Deklination auf
-er(nicht-us) - Stamm = Lemma (Stammerhalt)
- Superlativ:
miserrimus(nach-er) - Adverb:
misere(A/O-Regel: Stamm +-e)
Zusammenfassung
Das Adjektiv-System in Hermeneus bietet:
- Vollständige Formabdeckung: Alle Deklinationsformen in Positiv, Komparativ und Superlativ plus Adverbien
- Automatische Morphologie: Der
AdjektivMorphergeneriert alle Formen regelbasiert - Linguistische Präzision: Berücksichtigung von Sonderfällen, Ausnahmen und historischen Formen
- Flexible Datenstruktur: JSON-basierte Morphologie ermöglicht präzise Formsuche
- Integration: Nahtlose Einbindung in Lerneinheiten, Texte und Übungssystem