frame-types = {eventuality, initial_eventuality, event, entity, lexeme, derived-lexeme, ment-lexeme, state, activity, experiencer, stimulus, initial_state, result_state, change_of_possession, change_of_state, animate, inanimate, animacy, causation, al-lexeme} frame-constraints = { event -> eventuality, state -> eventuality, state event -> -, eventuality entity -> -, % initial_eventuality -> eventuality, % initial_eventuality initial_state -> -, derived-lexeme -> lexeme, ment-lexeme -> derived-lexeme, lexeme eventuality -> -, eventuality entity -> -, causation -> event, activity -> event, change_of_possession -> event, change_of_state -> event, causation activity -> -, causation change_of_possession -> -, causation change_of_state -> -, change_of_state change_of_possession -> -, experiencer -> entity, stimulus -> entity, experiencer stimulus -> -, initial_state result_state -> -, initial_state -> state, result_state -> state, animate inanimate -> -, animate -> animacy, inanimate -> animacy, animacy eventuality -> -, animacy entity -> -, entity -> animacy:animacy, animacy lexeme -> - } class rent export ?X0 declare ?X0 ?X1 ?X2 ?X3 ?X4 ?X5 ?X6 ?X7 {{ ?X0[causation, agent: ?X1[entity, animacy:[animate]], theme: ?X2, recipient: ?X3[entity], cause: ?X4[activity, agent:?X1, theme:?X2, recipient:?X3[entity, animacy:[animate]] ], effect: ?X5[change_of_possession, initial-state: ?X6[initial_state, theme:?X2[entity], possessor:?X1], result-state: ?X7[result_state, theme:?X2[entity], possessor:?X3] ] ] } } %% Possible readings should be: X0, X7, X2 %% Never X1, X3, X4, X5, X6 %% Still to be ruled out: the cause and the effect readings (event is compatible with activity and change_of_possession) class renew export ?X0 declare ?X0 ?X1 ?X2 ?X3 ?X4 ?X5 ?X6 ?X7 {{ ?X0[causation, agent: ?X1[entity, animacy:[animate]], patient: ?X2, instrument: ?X3[entity], cause: ?X4[activity, agent:?X1, patient:?X2, instrument:?X3[entity, animacy:[animate]] ], effect: ?X5[change_of_state, initial-state: ?X6[initial_state, patient:?X1], result-state: ?X7[result_state, patient:?X3] ] ] } } class al declare ?Ref ?Base ?X0 { {?Base=rent[] | ?Base=renew[]}; ?X0=?Base.?X0; { [al-lexeme, m-base:[event, sem:?X0] ref:?Ref ] ; %% Underspecified with constraints ?X0 >* ?Ref; {?Ref[result_state] | ?Ref[causation] | ?Ref[entity, animacy:[inanimate]]} %%{?Ref[initial_eventuality] | ?Ref[entity, animacy:[inanimate]]} %% ---------EVENTUALITY--------- or ------INANIMATE-ENTITY------ %% Underspecified with no constraint %% ?Root >* ?Ref; %% {?Ref[eventuality] | ?Ref[entity] } %% Fully specified %%{?X0=?Ref | ?X2=?Ref | ?X7=?Ref} } } %%% Evaluation: %value renew value al