8.2.  Adjektive

8.2.1.  Lexikalische Grammatik

Lexikalische Grammatik: Werte ▸▸▸
Inhalt der Datei "infl/adjective_proto_paradigm.xfst"

define AdjPosValues ["=adj"];  
define AdjTypeValues ["=qualif"|"=ord"|"=fract"|"=vpart"|"=--"];  
define AdjUseValues ["=nattr"|"=attr"];  
define AdjInflexionValues ["=inflect"|"=non-inflect"];  
define AdjNumbValues ["=sg"|"=pl"|"=*"|"=--"];  
define AdjGendValues ["=fem"|"=masc"|"=neut"|"=--"|"=*"];  
define AdjDegrValues ["=pos"|"=comp"|"=sup"|"=--"|"=*"];  
define AdjCaseValues ["=nom"|"=gen"|"=dat"|"=acc"|"=--"|"=*"];  
define AdjInflectValues ["=strg"|"=weak"|"=mixed"|"=--"|"=*"];  
 
define AdjValues [AdjPosValues|AdjTypeValues|AdjUseValues  
   |AdjInflexionValues|AdjNumbValues|AdjGendValues  
   |AdjDegrValues|AdjCaseValues|AdjInflectValues  
];

Lexikalische Grammatik: Merkmalwertpaare

define AdjPosPairs ["&pos" AdjPosValues];  
define AdjTypePairs ["&type" AdjTypeValues];  
define AdjUsePairs ["&use" AdjUseValues];  
define AdjInflexionPairs ["&inflexion" AdjInflexionValues];  
define AdjNumbPairs ["&numb" AdjNumbValues];  
define AdjGendPairs ["&gend" AdjGendValues];  
define AdjDegrPairs ["&degr" AdjDegrValues];  
define AdjCasePairs ["&case" AdjCaseValues];  
define AdjInflectPairs ["&inflect" AdjInflectValues];  
 
! Kanonische Reihenfolge der Paare  
define AdjPairs [ AdjPosPairs AdjTypePairs AdjUsePairs  
   AdjInflexionPairs AdjNumbPairs AdjGendPairs  
   AdjDegrPairs AdjCasePairs AdjInflectPairs  
];  

Lexikalische Grammatik: Übergeneralisierendes Schema

define AdjectiveProtoParadigm [  
   [  
    [\ AdjValuesAndFeatures]+  
    & [$. "<CLASS>"]  
    & [$. "</CLASS>"]  
   ] AdjPairs  
];

Prototypische Charakterisierung aus Effizienzgründen

Eine Eingrenzung aller möglicher Zeichenketten auf der lexikalischen Seite hilft mit, die ET aus komponierten Regeln vernünftig gross zu halten.

Ohne die beiden Einschränkungen mit "<CLASS>" bzw. "</CLASS>" hat beispielsweise der Transduktor für die Adjektiv-Klasse 145 von “bang” die Grösse 2.2 Mb. 5106 states, 176646 arcs statt 220.4 Kb. 658 states, 17444 arcs.

8.2.2.  Flexion

Klassenbasierte Flexion der Adjektive ▸▸▸

Klasseninformation Lemmata Proto-Flexionsparadigma
Generelle Restriktionen und klassenspezifische Ersetzungsregeln




[ "<CLASS>" "<OLIFC.533/>" "</CLASS>"
   @stxt"lemma/adjective/OLIF533.slex"  AdjectiveProtoInflParadigm
]
.o.
AdjectiveRule533
|...

Übergenerierendes Proto-Flexionsparadigma ▸▸▸


! Morphotaktik: Stamm + Steigerung  + eigentliche Flexion
define AdjectiveProtoInflParadigm [
"<DEGR/>" ["<SUP/>"|"<COMP/>"|"<POS/>"]  "<AINFL/>"
[
! Schwach Singular
[ 0:e "&pos" "=adj" "&type" ["=qualif"|"=vpart"] "&use" "=attr"
   "&inflexion" "=inflect" "&numb" "=sg"
   "&gend" ["=masc"|"=fem"|"=neut"] "&degr" ["=pos"|"=comp"|"=sup"]
   "&case" "=nom" "&inflect" "=weak"
| ...
! Schwach Plural
| 0:en "&pos" "=adj" "&type" ["=qualif"|"=vpart"] "&use" "=attr"
   "&inflexion" "=inflect" "&numb" "=pl"
   "&gend" "=*" "&degr" ["=pos"|"=comp"|"=sup"]
"&case" ["=nom"|"=acc"|"=dat"|"=gen"] "&inflect" "=weak"
| ...

Übergenerierendes Proto-Flexionsparadigma

Eigenschaften

8.2.3.  Restriktionen und Ersetzungsregeln

Klassenspezifische Regeln ▸▸▸


define AdjectiveRule533  [ AdjectiveRestr
   .o. AdjectiveRuleA0 .o. AdjectiveRuleB0 .o. AdjectiveRuleC0 .o. AdjectiveRuleD5
   .o. AdjectiveRuleE0 .o. AdjectiveRuleF0 .o. AdjectiveRuleG0 .o. AdjectiveRuleH0
   .o. AdjectiveRuleI0 .o. AdjectiveRuleJ0 .o. AdjectiveRuleK0 .o. AdjectiveRuleL0
   .o.  AdjectiveDegrRule  ];

Linguistische Beschreibung ▸▸▸
Die OLIF-Klassen werden auf Grund ihrer lexikalischen, morphologischen und morpho-phonetischen Eigenschaften charakterisiert. ▸▸▸


|A ,B ,C ,D ,E ,F ,G ,H ,I ,J ,K ,L, OLIFC | Beispiel
 A0,B0,C0,D0,E0,F0,G0,H0,I0,J0,K0,L0, 90 | “klein“
 A0,B0,C0,D0,E0,F2,G0,H0,I0,J0,K0,L0, 96 | “sicher“
 A0,B0,C0,D0,E0,F0,G1,H0,I0,J0,K0,L0,132 | “arm“
 A0,B0,C0,D0,E1,F0,G0,H0,I0,J0,K0,L0,135 | “dunkel“
 A0,B0,C0,D0,E0,F0,G2,H0,I0,J0,K0,L0,422 | “schmal“
 A0,B0,C0,D3,E0,F0,G0,H0,I0,J0,K0,L0,446 | “gut“
 ...

Einzelne Restriktionen: Linguistisch motiviert ▸▸▸
Inhalt der Datei "infl/adjective_rules.xfst"

! Rein linguistische Restriktion  
! Kein Genus in Plural und bei unspezifiziertem Numerus  
 
define AdjectiveGendRestr [  
   "&gend"  
   =>  
     "&numb" "=sg" _ ["=masc"|"=fem"|"=neut"]  
   , "&numb" "=pl" _ "=*"  
   , "&numb" "=*"  _ "=*"  
   , "&numb" "=--" _ "=--"  
];

Einzelne Restriktionen: Technisch motiviert

! Synchronisation von Archimorphem und Morphosyntax  
 
define AdjectiveCOMPRestr [  
   "<COMP/>"  
   =>  
   _ [$. ["&degr" "=comp"]]  
];  
 
define AdjectivePOSRestr  [  
   "<POS/>"  
   =>  
   _ [$. ["&degr" ["=pos"|"=*"|"=--"]]]  
];

Einzelne Restriktionen: OLIF motiviert

! OLIF-Klassen, welche bestimmte Steigerungsformen nicht zulassen  
 
define  AdjectiveDegrRestr [  
   "&degr"  
   =>  
     .#. [$. AdjectiveMakroC0] _ ["=pos"|"=comp"|"=sup"]  
   , .#. [$. AdjectiveMakroC1] _ ["=pos"]  
!  , .#. [$. AdjectiveMakroC2] _ ["=comp"|"=sup"] ! Noch keine OLIF-Klassen          (Stoffadjektive "golden")  
!  , .#. [$. AdjectiveMakroC3] _ ["=pos"|"=sup"] ! Noch keine OLIF-Klassen          (unter, unterst, kein unterer)  
 ];

Hinweis

Makros sind aus der linguistischen Beschreibung automatisch erzeugte Vereinigungen von Klassenkodes, welche die Anwendung der Restriktion steuern.

define AdjectiveMakroC1 [ "<OLIFC.382/>" "</CLASS>"|"<OLIFC.479/>" "</CLASS>"  
   |"<OLIFC.486/>" "</CLASS>" |"<OLIFC.522/>" "</CLASS>"|"<OLIFC.531/>" "</CLASS>"  
   |"<OLIFC.537/>" "</CLASS>"|"<OLIFC.634/>" "</CLASS>"];

Kombination von Restriktionen

define AdjectiveRestr [AdjectiveProtoParadigm  & AdjectiveGendRestr];
define AdjectiveRestr [AdjectiveRestr & AdjectiveInflRestr];
define AdjectiveRestr [AdjectiveRestr & AdjectiveGendRestr];
define AdjectiveRestr [AdjectiveRestr & AdjectiveDegrRestr];
define AdjectiveRestr [AdjectiveRestr & AdjectivePOSRestr];
...

Phonologische Regeln

! E-Tilgung in Schluss-el beim Stamm in attributivem Positiv und Komparativ:  
! Beispiel: dunk_le Sache dunk_ler Tag  
 
define AdjectiveRuleE1 [  
   e -> 0  
   ||  
   [$. AdjectiveMakroE1] _ l "<DEGR/>" ["<COMP/>"|"<POS/>"] [$. ["&use" "=attr"]]  
];  
 
! Optionaler Umlaut bei Steigerung  
! Beispiel: gesund, gesunder, am gesundesten, ges_ü_nder, am ges_ü_ndesten  
define AdjectiveRuleG2 [  
   a u (@->) ä u, a (@->) ä, o (@->) ö, u (@->) ü  
   ||  
   [$. AdjectiveMakroG2] _ [~ $ [a|o|u]] "<DEGR/>" ["<COMP/>"|"<SUP/>"]  
];

Regeln für Suppletiv-Formen
Die Realisierung der Suppletiv-Formen lässt sich dank der wenigen Lemmata und der geringen Formvarianz über Ersetzungsregeln machen.

!Suppletiva  
define AdjectiveRuleD1 [  
   [ {hoch} -> {hoh} || [$. AdjectiveMakroD1] _ "<DEGR/>" "<POS/>"  
                                                [$. ["&use" "=attr"]] ]  
   .o. [ {hoch} -> {höh}  ||  [$. AdjectiveMakroD1] _ "<DEGR/>" "<COMP/>" ]  
   .o. [ {hoch} -> {höch} ||  [$. AdjectiveMakroD1] _ "<DEGR/>" "<SUP/>" ]  
];  
 
define AdjectiveRuleD4 [  
   [ {viel} -> {mehr} || [$. AdjectiveMakroD4] _ "<DEGR/>" "<COMP/>" ]  
   .o. [ {viel} -> {mei} || [$. AdjectiveMakroD4] _ "<DEGR/>" "<SUP/>" ]  
];  
 
define AdjectiveRuleD5 [  
   [ {groß} -> {größ} || [$. AdjectiveMakroD5] _ "<DEGR/>" ["<COMP/>"|"<SUP/>"]]  
];

Weitere Regeln

! Realisierung des Archimorphems für Steigerung: Wegen der  
! Restriktionen und vorgängiger Spezialbehandlung der Spezialfälle,  
! kann die Ersetzung fast bedingungslos gemacht werden.  
 
define AdjectiveDegrRule [  
[ "<SUP/>" -> {t} || [$. AdjectiveMakroD5] _ ]  
.o. [ "<COMP/>" -> {er}  
 , "<SUP/>" -> {st}  
 , "<POS/>" -> 0 ]  
];  
! Leere Standardregeln  
define AdjectiveRuleA0 [?*];  
define AdjectiveRuleA1 [?*];