MINI ARABIC CONFIG (1.0) ROOTCAT ROOT. FILES . LEXENTRIES (MINI ARABIC). RULES (MINI ARABIC). TEMPLATES (MINI ARABIC). GOVERNABLERELATIONS SUBJ OBJ POSS. NONDISTRIBUTIVES CONJ AGR. SEMANTICFUNCTIONS TOPIC. EPSILON e. ---- MINI ARABIC TEMPLATES (1.0) "Templates for nouns" NomAgr( _G _N _A ) = (^AGR NUM) = _N (^AGR GEN) = _G "template for nominal agreement" (^AGR ANIM) = _A "feature values" (^AGR PERS) = 3rd. Nstem(_PRED _N _G _A) = {[(^PRED) = '_PRED'] | "template for noun stems" [(^PRED) = '_PRED<(^SUBJ)>'] | [(^PRED) = '_PRED<(^POSS)>']} @(NomAgr _G _N _A ) "s::! $ s::^" (s::^ AGR PERS) = 3rd @RelCalc @GenCalc @NumCalc. Def( _D ) = (^DEF) = _D. PersPro = (^PRED) = 'pro' (^PRON) = pers. 1stPersPro( _N ) = @PersPro (^PER) = 1st (^NUM) = _N (^CASE) = nom. "Templates for Verbs" Perf = (^ASPECT) = Perfect. "Specifies perfect aspect" Imperf = (^ASPECT) = Imperfect. "Specifies imperfect aspect" RaiseVerb( _PRED ) = (^PRED) = '_PRED<(^COMP)>(^SUBJ)' "raising verbs identify the" [s::(^SUBJ) = s::(^COMP SUBJ)] "semantic value of their subject" [s::^ = s::(^COMP)]. "with the semantic value of their objects" RaisePerf( _PRED ) = @(RaiseVerb _PRED ) "perfect stem of raising verbs" @Perf. KHS = (^COMP CASE) = Acc. "class of verbs which assign accusative case to their complements" Transverb( _PRED ) = (^PRED) = '_PRED<(^SUBJ)(^OBJ)>' "template for transitive verbs" (^ SUBJ CASE) = nom (^ OBJ CASE) = acc (s::^ ARG1) = s::(^SUBJ) (s::^ ARG2) = s::(^OBJ). TransPerf( _PRED ) = @(Transverb _PRED ) "template for perfect stem" @Perf. "of transitive verb" TransImperf( _PRED ) = @(Transverb _PRED ) "template for imperfect stem" @Imperf. "of transitive verb" "TEMPLATES FOR SPECIFYING AGREEMENT FEATURES" GenAgr( _G ) = (^ SUBJ AGR GEN) = _G. NumAgr( _N ) = (^ SUBJ AGR NUM) = _N. PersAgr( _P ) = (^ SUBJ AGR PERS) = _P. 1stSing = @ProAgr @(NumAgr sing) @(PersAgr 1st). 3rdSing( _G ) = @(NumAgr sing) @(PersAgr 3rd) @(GenAgr _G). 3rdPlur( _G ) = @(NumAgr plur) @(PersAgr 3rd) @(GenAgr _G). 3rdDual = @(NumAgr dual) @(PersAgr 3rd). ProAgr = (^ SUBJ PRED)= 'pro' (^ SUBJ PRON)= pers [(s::^ ARG1 AGR) = (^SUBJ AGR)] {[(s::^ ARG1 REL) = 'pro']}. "specifies subject as a pronoun: allows for pro-drop" "TEMPLATES FOR GRAMMATICAL AGREEMENT" GramAgr( _G ) = [(^SUBJ AGR GEN) =c _G] @(PersAgr 3rd ). 3rdSingSubj( _G ) = {[@ProAgr @(3rdSing _G )] | @(GramAgr _G )}. "Grammatical agreement template for 3rd-singular verbs" "TEMPLATES FOR PRONOMINAL (PRO-DROP) AGREEMENT" 3rdPlurSubj( _G ) = @ProAgr @(3rdPlur _G ). 3rdDualSubj = @ProAgr @3rdDual. "TEMPLATES FOR NOMINAL CONJUNCTION:" GenCalc = {[(^AGR GEN) = (s::^ AGR GEN)] | [(s::^ AGR GEN) = masc (^AGR GEN) ~= ((ADJ ^) AGR GEN) (ADJ^)] | [(s::^ AGR GEN) = masc (^ADJ)]}. NumCalc = {[(s::^ AGR NUM) = (^AGR NUM) ~(ADJ ^) ~(^ADJ)] | [(s::^ AGR NUM) ~= sing (^ADJ)] | [(s::^ AGR NUM) = plur (ADJ^) {[((ADJ ^) AGR NUM) ~= sing] | [(^AGR NUM) ~= sing]}] | [(s::^ AGR NUM) = dual (ADJ^) ((ADJ ^) AGR NUM) =c sing (^AGR NUM) =c sing]}. RelCalc = {[s::! = s::^ ~(ADJ^) ~(^ADJ)] | [s::! $ (s::^ CONJ) (s::^ REL) = 'the-set-of-all-x-in-CONJ' (ADJ^)] | [s::! $ (s::^ CONJ) (^ADJ)]}. ---- MINI ARABIC RULES (1.0) ROOT --> {S | IP}. NP --> [NP: ^=! s::! = s::^] [ConjP: !$(^ADJ) s::! = s::^]. ConjP --> [Conj: ^=!] [NP: !=^]. "clause rules" GF = {SUBJ|OBJ}. S --> [V: ^=! ] [(NP: (^SUBJ)=!), ([NP: (^OBJ)=!]), ([NP: (^FOCUS)=! (^GF) = %f2 [s::%f2 = s::(^FOCUS)]])] [([VP: (^COMP)=!])]. IP --> [NP: (^ TOPIC) = !] I': ^=!. I' --> [e: (^GF) = %f1 "The annotations here say that" [s::%f1 = s::(^TOPIC)] "the topic is semantically identical" (^TOPIC CASE) = nom] "to the subject of the clause" [S: ^=!]. VP --> [V: ^=!] (NP: (^OBJ)=!). ---- MINI ARABIC LEXICON (1.0) wa- Conj * [(^CONJ PRED) = 'and']. "verbs" kaana V * @(RaisePerf be ) @(3rdSingSubj masc ) @KHS. kaanat V * @(RaisePerf be ) @(3rdSingSubj fem ) @KHS. kaanu V * @(RaisePerf be ) @(3rdPlurSubj masc ) @KHS. kaanaa V * @(RaisePerf be ) @3rdDualSubj @KHS. kunna V * @(RaisePerf be ) @(3rdPlurSubj fem ) @KHS. Saara V * @(RaisePerf become ) @KHS [(s::^ REL) = 'it-became-the-case-that-ARG1'] [(s::^ ARG1) = s::(^XCOMP)]. kataba V * @(TransPerf write ) @(3rdSingSubj masc ) [(^ SUBJ AGR ANIM) = +] [(s::^ REL) = 'ARG1-write-ARG2']. katabaa V * @(TransPerf write) @3rdDualSubj [(s::^ REL) = 'ARG1-write-ARG2']. katabat V * @(TransPerf write ) @(3rdSingSubj fem ) [(s::^ REL) = 'ARG1-write-ARG2']. katabu V * @(TransPerf write) @(3rdPlurSubj masc ) [(s::^ REL) = 'ARG1-write-ARG2']. katabna V * @(TransPerf write ) @(3rdPlurSubj fem ) [(s::^ REL) = 'ARG1-write-ARG2']. katabtu V * @(TransPerf write ) @1stSing [(s::^ REL) = 'ARG1-write-ARG2']. yaktubu V * @(TransImperf write ) @(3rdSingSubj masc ) [(s::^ REL) = 'ARG1-write-ARG2']. taktubu V * @(TransImperf write ) @(3rdSingSubj fem ) [(s::^ REL) = 'ARG1-write-ARG2']. yaktubuuna V * @(TransImperf write ) @(3rdPlurSubj masc ) [(s::^ REL) = 'ARG1-write-ARG2']. yaktubaa V * @(TransImperf write ) @3rdDualSubj [(s::^ REL) = 'ARG1-write-ARG2']. yaktubna V * @(TransImperf write ) @(3rdPlurSubj fem ) [(s::^ REL) = 'ARG1-write-ARG2']. "nouns" il-bintu NP * @(Nstem girl sing fem +) @(Def +) [(^CASE) = nom] [(s::! REL) = 'x-is-a-girl'] [(s::! OP) = 'the-unique-x']. il-banaatu NP * @(Nstem girl plur fem +) @(Def +) (s::! REL) = 'x-are-girls' [(s::! OP) = 'the-unique-x']. il-kitaab NP * @(Nstem book sing masc -) @(Def +) [(s::^OP) = 'the-unique-x']. il-waladu NP * @(Nstem boy sing masc +) @(Def +) [(^CASE) = nom] [(s::! REL) = 'x-is-a-boy'] [(s::! OP) = 'the-unique-x']. il-awlaadu NP * @(Nstem boy plur masc +) @(Def +) [(^CASE) = nom] [(s::! REL) = 'x-are-boys'] [(s::! OP) = 'the-unique-x']. il-waajiba NP * @(Nstem book sing masc -) @(Def +) [(^CASE) = acc] [(s::! REL) = 'x-is-an-assignment'] [(s::! OP) = 'the-unique-x']. ana NP * @(1stPersPro sing). ----