Skip to content

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 Arbeitstitel
  • description: Genauere und spezifische Beschreibung
  • category: JSON-Array der unterschiedlichen Kategorien: morph_noun, morph_verb, syntax_constructions, syntax_case
  • vocab_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 die morph-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_min stellt 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 Wert a ist 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.
      java
        [
        {
          "n": {
            "2": [
              "s",
              "p"
            ],
            "7": [
              "a"
            ],
            "8": [
              "1",
              "2"
            ]
          }
        }
      ]
      Die restlichen Stringpositionen werden nicht beachtet.