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 />

objectivus(sem:SubjSem, DO, Defargs) :=<br />

argstr_relarg(DO) &<br />

argstr_or<strong>der</strong>(append(delete_elist([DO]),[Subj])) &<br />

defargs(append(Defargs,[Subj & sem:SubjSem])).<br />

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

agent_instrument: construct a dotted type for the agent/instrument alternation<br />

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

agent_instrument(sem:content:eventstr:EventStr, _S, DO, _DefArgs) :=<br />

sem:refarg:types:[agent_thetarole(EventStr), instrument_thetarole(EventStr)] &<br />

sem_content(operator:op_possibility & scope:eventstr:EventStr) &<br />

argstr_relarg(DO) &<br />

argstr_or<strong>der</strong>(delete_elist([DO])) &<br />

defargs([]).<br />

% accomplishment verb with agent-role alone<br />

agent_instrument(sem:content:eventstr:EventStr, _S, DO, _DefArgs) :=<br />

no_instrument_thetarole(roles_of_event(EventStr)) &<br />

argstr_refarg(agent_thetarole(EventStr)) &<br />

sem_content(operator:op_possibility & scope:eventstr:EventStr) &<br />

argstr_relarg(DO) &<br />

argstr_or<strong>der</strong>(delete_elist([DO])) &<br />

defargs([]).<br />

% process verb<br />

agent_instrument(sem:content:eventstr:(activity_eventstr & ~accomplishment &<br />

~ achievement & EventStr),<br />

_S, DO, _DefArgs) :=<br />

argstr_refarg(agent_thetarole(EventStr)) &<br />

sem_content(operator:op_possibility & scope:eventstr:EventStr) &<br />

argstr_relarg(DO) &<br />

argstr_or<strong>der</strong>(delete_elist([DO])) &<br />

defargs([]).<br />

process_or_accomplishment_verb(sem_content(eventstr:(activity_eventstr & ~achievement))) :=<br />

top.<br />

%<br />

% agent_thetarole: check the event structure for the presence of an agent subject<br />

%<br />

%agent_thetarole(accomplishment & event:roles:Roles) :=<br />

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

% Type.<br />

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

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

Type.<br />

%<br />

% instrument_thetarole: check the event structure for the presence of an instrument<br />

%<br />

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

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

Type.<br />

experiencer_thetarole(achievement & event:roles:Roles) :=<br />

240

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!