Aspekte der morphologischen Analyse des Deutschen - Universität ...
Aspekte der morphologischen Analyse des Deutschen - Universität ...
Aspekte der morphologischen Analyse des Deutschen - Universität ...
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 />
no_arguments := argstr_relarg([]) & argstr_or<strong>der</strong>([]) & defargs([]).<br />
empty_morph_subcat := morph:msubcat:needs:[].<br />
/***************************************************************************************************************<br />
Theta roles<br />
****************************************************************************************************************/<br />
role(Thetarole,RoleArg) :=<br />
role:Thetarole &<br />
sel_restr:RoleArg.<br />
agent(Type) := role(agent, Type).<br />
patient(Type) := role(patient, Type).<br />
instrument(Type) := role(instrument, Type).<br />
experiencer(Type) := role(experiencer, Type).<br />
goal(Type) := role(goal, Type).<br />
source(Type) := role(source, Type).<br />
theme(Type) := role(theme, Type).<br />
location(Type) := role(location, Type).<br />
beneficiary(Type) := role(beneficiary, Type).<br />
/***************************************************************************************************************<br />
****************************************************************************************************************<br />
Testing<br />
****************************************************************************************************************<br />
****************************************************************************************************************/<br />
% Note: due to the incomplete proof strategy of CUF the empty inflectional<br />
% categories are explicitly marked with "$"<br />
% main test predicate<br />
test(No) :=<br />
cat(syntactic_atom &<br />
syn:head:cat:cat &<br />
syn:argstr:argstr &<br />
sem:content:content,<br />
testword(No)).<br />
% inflection<br />
testword(1) := ["bibliothek","$"].<br />
testword(2) := ["bibliothek","en"].<br />
testword(3) := ["buch","$"].<br />
testword(4) := ["buech","er"].<br />
testword(5) := ["buech","ern"].<br />
testword(6) := ["rett","en"].<br />
testword(7) := ["giess","en"].<br />
testword(8) := ["staun","en"].<br />
testword(9) := ["rett","$","en"].<br />
testword(10) := ["rett","et","en"].<br />
testword(11) := ["rett","et","est"].<br />
testword(12) := ["messer","$"].<br />
testword(13) := ["sohn","$"].<br />
testword(14) := ["soehn","e"].<br />
testword(15) := ["messer","n"].<br />
testword(16) := ["fabrik","en"].<br />
testword(17) := ["arbeit","$","en"].<br />
testword(18) := ["renovier","t"].<br />
testword(19) := ["ge","renovier","t"]. % *<br />
testword(20) := ["ge","rett","et"].<br />
248