11.02.2013 Aufrufe

Aspekte der morphologischen Analyse des Deutschen - Universität ...

Aspekte der morphologischen Analyse des Deutschen - Universität ...

Aspekte der morphologischen Analyse des Deutschen - Universität ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Anhang C: Programmcode<br />

member(role:experiencer & sel_restr:Type, Roles) &<br />

Type.<br />

no_instrument_thetarole([]) :=<br />

top.<br />

no_instrument_thetarole([role: ~instrument|RestRoles]) :=<br />

no_instrument_thetarole(RestRoles).<br />

% return non-deterministically a role of the given event structure<br />

a_role_in_eventstr(activity_eventstr & event:roles:Roles) :=<br />

member(sel_restr:Type, Roles) &<br />

Type.<br />

/***************************************************************************************************************<br />

affix_or<strong>der</strong>_constraint<br />

****************************************************************************************************************/<br />

affix_or<strong>der</strong>_constraint(top, top) :=<br />

top.<br />

affix_prece<strong>des</strong>_star(Head1,Head2) :=<br />

affix_prece<strong>des</strong>(Head1,Head2).<br />

affix_prece<strong>des</strong>_star(Head1,Head2) :=<br />

affix_prece<strong>des</strong>(Head1,Head) &<br />

affix_prece<strong>des</strong>(Head,Head2).<br />

% it's necessary to code this in Prolog<br />

affix_prece<strong>des</strong>(cat:cat, tense:tense) := top.<br />

affix_prece<strong>des</strong>(cat:cat, degree:degree) := top.<br />

affix_prece<strong>des</strong>(degree:degree, case:case) := top.<br />

affix_prece<strong>des</strong>(tense:tense, mood:mood) := top.<br />

affix_prece<strong>des</strong>(mood:mood, num:num) := top.<br />

affix_prece<strong>des</strong>(num:num, pers:pers) := top.<br />

affix_prece<strong>des</strong>(pers:pers, case:case) := top.<br />

/***************************************************************************************************************<br />

SYN:HEAD:-maximality: check whether the syn:head:-features - depending<br />

on the category - are complete<br />

****************************************************************************************************************/<br />

% nouns<br />

type_maximal(Head) :=<br />

value_instantiated(cat:n &<br />

num:(sg;pl) &<br />

case:(nom;acc;gen;dat) &<br />

gen<strong>der</strong>:(fem;masc;neut),<br />

Head).<br />

% inflected verbs<br />

type_maximal(Head) :=<br />

value_instantiated(cat:v &<br />

num:(sg;pl) &<br />

pers:(first;second;third) &<br />

tense:(pres;pret) &<br />

mood:(ind;imp;subjI;subjII),<br />

Head).<br />

% infinitive verbs<br />

type_maximal(Head) :=<br />

241

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!