Klassifizierung von Grammatik
Allgemeines zur Klassifizierung
Die Sammlung von Grammatikphänomenen bei hermeneus sind nicht disjunktiv: Das heißt, dass einzelne Grammatikphänomene
- mehrfach eingetragen sein können,
- sich überschneiden können,
- additiv aufeinander aufbauen können.
Beispiel zweier sich überschneidender Phänomenen:
Beispiel A:
- title: Der Akkusativ
- description: Einführung der Akkusativformen der a- und o-Deklination.
Beispiel B:
- title: Der Akkusativ
- description: Einführung der Akkusativformen der a-, o- und konsonantischen Deklination.
Repräsentation in der Datenbank
Die Grammatikphänomene sind in der Datenbank-Tabelle grammatik erfasst, die folgende Spalten enthält:
title: Konziser Arbeitstiteldescription: Genauere und spezifische Beschreibungcategory: JSON-Array der unterschiedlichen Kategorien:morph_noun,morph_verb,syntax_constructions,syntax_casevocab_select: JSON-Array mit Attributen von Vokabeln aus dem Glossarium, die Kriterien für die Vokabelauswahl für diese Grammatik darstellen. Usecases: Auswahl von Beispielwörtern für das Grammatikphänomen; Auswahl von Vokabeln für eine Grammatikübung; Beispiel für A (s.o.): Es sollen nur Substantive der a- und o-Deklination ausgewählt werden.java[ { "wortart": "nomen", "fb_dklasse": "a" }, { "wortart": "nomen", "fb_dklasse": "o" } ]morph_select: JSON-Array, das sich auf diemorph-Spalte der Glossariumsvokabeln bezieht, in der alle morphologisierten Formen der Vokabeln in einem "JSON-Baum" gespeichert sind. Die Keys sind hier mittels Dot-Notation als "Pfad" durch den "JSON-Baum" angegeben. Siehe auch Morphologische NotationenUsecases: Auswahl von Beispiel_formen_ für das Grammatikphänomen; Auswahl von möglichen Formen für eine Grammatikübung; Beispiel für A (s.o.): Es sollen nur Akkusative ausgewählt werden.java[ "1_sg.4_akk", "2_pl.4_akk" ]morpho_ruleset_min: Ein MorphoRuleset ist ein JSON-Objekt bzw. assoziatives Array, das beschreibt, welche Werte der Perseus-Notation an bestimmten Positionen eines MorphoStrings erlaubt sind (s. auch GrammatikScope).morpho_ruleset_minstellt dar, welche grammatikalischen Kategorien der Perseus-Notation für diese Grammatik eigentümlich sind und mit dieser Grammatik im Rahmen der Progression dazukommen. Usecases: Darstellung von grammatikalischer Progression, indem die MorphoRulesets mehrerer aufeinander aufbauenden Grammatik zusammengetragen werden. Beispiel für A (s.o.): Der Wertaist nun in einem MorphoString an Position 7 (= 8: Kasus) möglich:java[ { "n": { "7": [ "a" ] } } ]morpho_ruleset_max: stellt dar, welche MorphoStrings in diesem Grammatikphänomen möglich sind, indem es alle erlaubten Werte für die Stringpositionen enthält. Usecases: Auswahl oder Filtern von erlaubten Formen. Beispiel für A (s.o.): Es sind alle Formen erlaubt, die- Substantive sind,
- Singular oder Plural sind,
- Akkusativ sind,
- Zur a- oder o-Konjugation gehören.javaDie restlichen Stringpositionen werden nicht beachtet.
[ { "n": { "2": [ "s", "p" ], "7": [ "a" ], "8": [ "1", "2" ] } } ]