Skip to content

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)

FeldTypBeschreibungBeispiel
idintPrimärschlüssel16
lemmavarcharGrundform (Nominativ Singular Maskulinum)acer, bonus, miser
infovarcharZusätzliche Lemma-Information (automatisch generiert), acris, acre
bedeutungvarcharHauptbedeutung des Adjektivsscharf, heftig, energisch
bedeutungen_alletextWeitere Bedeutungen und Kontexte0 oder JSON-Array
morphjsonVollständige morphologische FormenJSON-Struktur (siehe unten)
morph_modeintMorphologisierungsmodus (0 = automatisch, 1 = manuell)0
statusintVerifizierungsstatus (0-2)2 (verifiziert)
created_attimestampErstellungszeitpunkt2019-10-04 19:08:25
updated_attimestampLetzte Änderung2020-07-30 17:19:00
deleted_attimestampSoft-Delete-Zeitpunktnull
created_by_idintErsteller-User-IDForeign Key zu users.id
updated_by_idintLetzter Bearbeiter-User-IDForeign Key zu users.id

Adjektivspezifische Felder (fb_*)

Die fb_*-Felder (Formbildungs-Felder) enthalten die linguistischen Metadaten zur Formgenerierung.

FeldTypBeschreibungMögliche WerteBeispiele
fb_stammvarcharWortstamm für FormbildungStamm ohne Endungacr (von acer), bon (von bonus), miser
fb_dklasseenumDeklinationsklasseao, 3konsao (A/O-Deklination), 3kons (konsonantische Dekl.)
fb_generaenumAnzahl der Genera-Formen1endig, 2endig, 3endig3endig (acer), 3endig (bonus)
fb_hat_komparativ_superlativintSteigerbarkeit0, 11 (steigerbar), 0 (nicht steigerbar)
fb_komparativvarcharKomparativ-GrundformNom. Sg. Mask./Fem.acrior, miserior, magis novus
fb_superlativvarcharSuperlativ-GrundformNom. Sg. Mask.acerrimus, miserrimus, maxime novus

Hinweis zu fb_stamm:

  • Bei A/O-Deklination: Stamm ohne Endung (bon von bonus)
  • Bei konsonantischer Deklination:
    • 3-endig: Stamm mit Konsonantenveränderung (acr von acer, celer von celer)
    • 2-endig: Stamm ohne -is (brev von brevis)
    • 1-endig: Stamm ohne -s (ingent von ingens)

Erforderliche Felder (RequiredFields)

Folgende Felder müssen beim Anlegen eines neuen Adjektivs ausgefüllt werden:

php
public array $RequiredFields = ['lemma', 'fb_stamm', 'fb_dklasse', 'fb_genera', 'bedeutung'];
  • lemma: Die Grundform (Nominativ Singular Maskulinum)
  • fb_stamm: Der Wortstamm für die Formbildung
  • fb_dklasse: Die Deklinationsklasse (ao oder 3kons)
  • 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

FeldTypischer FehlerAuswirkungRichtigHinweis
lemmaGroßschreibung verwenden (z.B. Magnus)Formsuche findet das Adjektiv nicht, da lateinische Lemmata immer kleingeschrieben werdenmagnusAlle Lemmata im Glossarium werden konsequent kleingeschrieben
lemmaAdverb statt Adjektiv eingetragen (z.B. celeriter)Falsches Wortartmodell, Adverbien haben keine DeklinationsformencelerAdverbien entstehen automatisch aus Adjektiven und werden NICHT separat angelegt
lemmaFemininum als Lemma (z.B. bona)Konventionsbruch, Lemma-Info wird falsch generiertbonusLemma ist IMMER Nominativ Singular Maskulinum, auch bei 2-endigen Adjektiven
lemmaPPP als Adjektiv eingetragen (z.B. amatus)Kategoriefehler, PPP sind Verbformen mit adjektivischer VerwendungGehört zum Verb (amare)PPPs werden als Teil der Verbmorphologie erfasst, nicht als eigenständige Adjektive
fb_stammStamm mit Endung (z.B. bon-us statt bon)Morpher generiert falsche Formen wie bonususbonDer Stamm darf KEINE Endungen enthalten, nur den reinen Wortstamm
fb_stammFalscher Stamm bei 3. Deklination (z.B. acer statt acr)Alle Formen außer Nom. Sg. Mask. werden falsch: aceris statt acrisacrBei 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_dklasseFalsche Deklinationsklasse (z.B. ao statt 3kons bei acer)Alle Formen werden nach falscher Deklination generiert (z.B. aceri statt acris)3konsAO-Deklination: Endungen -us/-a/-um oder -er/-a/-um; Konsonantische: Endungen -is/-e, -er/-is/-e oder 1-endig
fb_generaFalsche Anzahl Genera (z.B. 3endig statt 2endig bei brevis)Lemma-Info zeigt drei statt zwei Formen, Morphologie generiert falsche Neutrum-Form2endig2-endig: Mask./Fem. identisch, nur Neutrum anders (z.B. brevis, breve)
fb_genera1endig bei AO-Deklination gewähltUnmögliche Kombination, AO-Adjektive sind IMMER 3-endig3endigDie AO-Deklination kennt keine 1- oder 2-endigen Adjektive
fb_hat_komparativ_superlativAuf 1 gesetzt, aber fb_komparativ und fb_superlativ leerInkonsistente Daten, Übungssystem kann Steigerung nicht testenEntweder 0 setzen ODER Komparativ/Superlativ ausfüllenWenn das Adjektiv nicht steigerbar ist, muss fb_hat_komparativ_superlativ = 0 sein
fb_komparativFalsche Form bei unregelmäßiger Steigerung (z.B. bonior statt melior bei bonus)Morpher kann die Form nicht ableiten, Steigerungsformen fehlen komplettmeliorUnregelmäßige Komparative müssen EXAKT korrekt sein: bonus → melior, malus → peior, magnus → maior
fb_komparativPositiv statt Komparativ (z.B. longus statt longior)Steigerungsformen werden nicht generiert oder falsch zugeordnetlongiorDer Komparativ endet bei regulären Adjektiven auf -ior (mask./fem.) bzw. -ius (neutr.)
fb_superlativMaskulinum statt Neutrum eingetragen (z.B. optimus statt optimum)Morpher erwartet Neutrum-Form und generiert falsche FormenoptimumDas System erwartet die Neutrum-Form des Superlativs (Endung -um), nicht Maskulinum (-us)
fb_superlativKomparativ statt Superlativ (z.B. melior statt optimum)Superlativ-Morphologie kann nicht generiert werdenoptimumSuperlativ endet regulär auf -issimus/-issima/-issimum oder bei Ausnahmen z.B. -errimus
AllgemeinPositiv, Komparativ und Superlativ als separate Einträge angelegtDreifache Datensätze für ein Adjektiv, Formsuche zeigt DuplikateNUR Positiv anlegen, Steigerungsformen in fb_komparativ und fb_superlativEin Adjektiv wird immer nur EINMAL angelegt (als Positiv), die Steigerungsformen sind Felder dieses Eintrags
AllgemeinSubstantiviertes Adjektiv als Nomen statt Adjektiv angelegt (z.B. amicus als Nomen "Freund")Kontext-abhängige Verwendung wird nicht berücksichtigtAls 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:

  1. Lemma korrekt:

    • Kleinschreibung verwendet
    • Nominativ Singular Maskulinum (auch bei 2-endigen Adjektiven)
    • KEIN Adverb eingetragen
    • KEINE Verbform (PPP) eingetragen
  2. Stamm korrekt ermittelt:

    • Stamm OHNE Endung
    • Bei -er-Adjektiven: e-Ausfall geprüft (Genitiv bilden: acer, acris → Stamm acr)
    • Bei 2-endigen Adjektiven: -is entfernt (brevisbrev)
  3. Deklinationsklasse richtig:

    • AO-Deklination: Endungen -us/-a/-um oder -er/-a/-um
    • Konsonantische Deklination: Alle anderen (meist -is/-e, -er/-is/-e oder 1-endig)
  4. Endigkeit korrekt:

    • 3-endig: Drei verschiedene Formen (z.B. bonus, bona, bonum oder acer, acris, acre)
    • 2-endig: Mask./Fem. gleich, Neutrum anders (z.B. brevis, breve)
    • 1-endig: Alle Genera gleich (z.B. felix, felix, felix → nur felix sichtbar)
    • AO-Adjektive sind IMMER 3-endig
  5. 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)
  6. 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 -usbon (von bonus)
  • Adjektive auf -er mit Stammerhalt: Vollstamm → miser (von miser)
  • Adjektive auf -er mit Stammveränderung: Kurzstamm → pulchr (von pulcher)

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, -umbonus, 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, breve

1-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 → pulcherrimus

Nach -lis:

facilis → facilior → facillimus
difficilis → difficilior → difficillimus

Steigerung mit magis/maxime

Adjektive auf Vokal + -us (außer -quus, -guis, -uis) bilden Komparativ und Superlativ mit magis und maxime:

Vokal-us-Endungen:

php
public $vokal_us_endungen = array('aus', 'eus', 'ius', 'ous', 'uus');

Beispiele:

  • idoneusmagis idoneusmaxime idoneus
  • dubiusmagis dubiusmaxime dubius
  • arduusmagis arduusmaxime arduus

Weitere magis/maxime-Fälle:

Bestimmte Adjektive auf -alis, -aris, -rus können ebenfalls magis/maxime bilden:

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

php
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 → Kasus

JSON-Schlüssel

Steigerungsstufen:

  • 1_pos: Positiv
  • 2_komp: Komparativ
  • 3_superl: Superlativ
  • 4_adv: Adverbien

Numeri:

  • 1_sg: Singular
  • 2_pl: Plural

Genera:

  • 1_mask: Maskulinum
  • 2_fem: Femininum
  • 3_neutr: Neutrum

Kasus:

  • 1_nom: Nominativ
  • 2_gen: Genitiv
  • 3_dat: Dativ
  • 4_akk: Akkusativ
  • 5_vok: Vokativ
  • 6_abl: Ablativ

Adverbien:

  • 1_pos: Positiv-Adverb
  • 2_komp: Komparativ-Adverb
  • 3_superl: Superlativ-Adverb

Vollständiges Beispiel: acer (3-endig, konsonantisch)

json
{
  "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: bonbone (gut)
  • Ausnahmen: Einige Adjektive bilden Adverb auf -o
php
public $adverb_ausnahmen = array(
    'citus', 'creber', 'falsus', 'meritus', 'necessarius',
    'rarus', 'postremus', 'serus', 'secretus', 'tutus', 'perpetuus'
);
  • Beispiel Ausnahme: tuttuto (sicher)

Konsonantische Deklination:

  1. Stamm auf -nt: Adverb auf -er

    • Beispiel: prudentprudenter (klug)
  2. Sonstige Stämme: Adverb auf -iter

    • Beispiel: acracriter (scharf)
    • Beispiel: celerceleriter (schnell)

Komparativ-Adverb

Regulär:

  • Bildung: Komparativ-Stamm + -us (= Nom./Akk. Sg. Neutr. des Komparativs)
  • Beispiel: acracrius (schärfer)

Mit magis:

  • Bildung: magis + Positiv-Adverb
  • Beispiel: magis idonee (geeigneter)

Superlativ-Adverb

Regulär:

  • Bildung: Superlativ-Stamm + -e
  • Beispiel: acerrimacerrime (am schärfsten)

Mit maxime:

  • Bildung: maxime + Positiv-Adverb
  • Beispiel: maxime idonee (am geeignetsten)

Besonderheiten

A/O-Deklination vs. konsonantische Deklination

Unterscheidungsmerkmale:

MerkmalA/O-DeklinationKonsonantische Dekl.
Genitiv Plural-orum, -arum-ium (i-Deklination)
Neutrum Nom./Akk. Pl.-a-ia
Ablativ Singular-o, -ameist -i
Endigkeitimmer 3-endig1-, 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):

php
public $konsDeklination_positiv_gruppe2 = array(
    'vetus', 'dives', 'princeps', 'particeps',
    'pauper', 'compos', 'superstes', 'sospes'
);

Besonderheiten:

  • Ablativ Singular: -e statt -i
  • Genitiv Plural: -um statt -ium
  • Neutrum Nom./Akk. Plural: -a statt -ia

Gruppe 2 Ausnahmen (behalten -i im Ablativ):

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

php
public $adverb_ausnahmen = array(
    'citus', 'creber', 'falsus', 'meritus', 'necessarius',
    'rarus', 'postremus', 'serus', 'secretus', 'tutus', 'perpetuus'
);

Beispiele:

  • tutustuto (nicht tute)
  • rarusraro (nicht rare)
  • falsusfalso (nicht false)

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:

php
if ($this->fb_dklasse === "ao" && substr($this->lemma, -2) === 'us') {
    return ', a, um' . $this->getInfoColumn();
}
  • Ergebnis: bonusbonus, a, um

A/O-Deklination NICHT auf -us:

php
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: misermiser, misera, miserum
  • Liest Femininum und Neutrum aus dem Morph-Array

Konsonantische Deklination, 3-endig:

php
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: aceracer, acris, acre

Konsonantische Deklination, 2-endig:

php
elseif ($this->fb_dklasse === "3kons" && $this->fb_genera === "2endig") {
    return ", " . $this->getMorphArrayAttribute()['1_pos']['1_sg']['3_neutr']['1_nom']
         . $this->getInfoColumn();
}
  • Ergebnis: brevisbrevis, breve

Konsonantische Deklination, 1-endig:

php
elseif ($this->fb_dklasse === "3kons" && $this->fb_genera === "1endig") {
    return ", " . $this->getMorphArrayAttribute()['1_pos']['1_sg']['1_mask']['2_gen']
         . $this->getInfoColumn();
}
  • Ergebnis: ingensingens, 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

php
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

php
use App\Morpher\AdjektivMorpher;

$adjektiv = Adjektiv::find(16); // acer
$morpher = new AdjektivMorpher($adjektiv);
$morpher->autoMorph(); // Generiert alle Formen
$morpher->writeJSON(); // Speichert in morph-Feld

Auf bestimmte Form zugreifen

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

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

php
// 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 acr weicht von Lemma acer ab
  • 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 (nicht celerer)

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:

  1. Vollständige Formabdeckung: Alle Deklinationsformen in Positiv, Komparativ und Superlativ plus Adverbien
  2. Automatische Morphologie: Der AdjektivMorpher generiert alle Formen regelbasiert
  3. Linguistische Präzision: Berücksichtigung von Sonderfällen, Ausnahmen und historischen Formen
  4. Flexible Datenstruktur: JSON-basierte Morphologie ermöglicht präzise Formsuche
  5. Integration: Nahtlose Einbindung in Lerneinheiten, Texte und Übungssystem